+ set -x + for FILE in {test-,}requirements.txt + '[' -f test-requirements.txt ']' + sed -i 's/; *python_version.*[!=<>]=\?.*//g' test-requirements.txt + sed -i 's/; *sys_platform.*[!=<>]=\?.*//g' test-requirements.txt + for FILE in {test-,}requirements.txt + '[' -f requirements.txt ']' + sed -i 's/; *python_version.*[!=<>]=\?.*//g' requirements.txt + sed -i 's/; *sys_platform.*[!=<>]=\?.*//g' requirements.txt + cleanup_sdist + return + detect_python + '[' -x /usr/bin/python3 ']' + PYTHON=python3 + echo 'Using python3 as python interpreter' Using python3 as python interpreter + setup_mock + MOCKOPTS='-v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c' + /usr/bin/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --clean WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead INFO: mock.py version 6.2 starting (python version = 3.9.18, NVR = mock-6.2-1.el9), args: /usr/libexec/mock/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --clean Start(bootstrap): init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run DEBUG: mock final configuration: DEBUG: _aliases: {'yum.conf': 'dnf.conf', 'dnf5.conf': 'dnf.conf', 'dnf4.conf': 'dnf.conf', 'dnf_command': 'dnf4_command', 'dnf_common_opts': 'dnf4_common_opts', 'dnf_install_command': 'dnf4_install_command', 'dnf_disable_plugins': 'dnf4_disable_plugins', 'dnf_avoid_opts': 'dnf4_avoid_opts', 'dnf_builddep_opts': 'dnf4_builddep_opts', 'system_dnf4_command': 'dnf4_system_command', 'system_dnf_command': 'dnf4_system_command', 'system_dnf5_command': 'dnf5_system_command', 'system_yum_command': 'yum_system_command', 'system_microdnf_command': 'microdnf_system_command'} DEBUG: config_paths: ['/etc/mock/site-defaults.cfg', '/etc/mock/chroot-aliases.cfg', '/home/centos10-master-uc/data/dlrn-5.cfg'] DEBUG: version: 6.2 DEBUG: basedir: /var/lib/mock DEBUG: resultdir: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: rootdir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: cache_topdir: /var/cache/mock DEBUG: clean: True DEBUG: check: True DEBUG: post_install: False DEBUG: chroothome: /builddir DEBUG: log_config_file: logging.ini DEBUG: rpmbuild_timeout: 0 DEBUG: host_arch: x86_64 DEBUG: chrootuid: 1039 DEBUG: chrootgid: 135 DEBUG: chrootgroup: mock DEBUG: chrootuser: mockbuild DEBUG: build_log_fmt_name: unadorned DEBUG: root_log_fmt_name: detailed DEBUG: state_log_fmt_name: state DEBUG: online: True DEBUG: isolation: simple DEBUG: use_nspawn: None DEBUG: rpmbuild_networking: False DEBUG: nspawn_args: ['--capability=cap_ipc_lock'] DEBUG: use_container_host_hostname: True DEBUG: use_bootstrap: True DEBUG: use_bootstrap_image: True DEBUG: bootstrap_image: quay.io/centos/centos:stream10-development DEBUG: bootstrap_image_skip_pull: False DEBUG: bootstrap_image_ready: False DEBUG: bootstrap_image_fallback: True DEBUG: bootstrap_image_keep_getting: 120 DEBUG: bootstrap_image_assert_digest: None DEBUG: use_buildroot_image: False DEBUG: buildroot_image: None DEBUG: buildroot_image_skip_pull: False DEBUG: buildroot_image_ready: False DEBUG: buildroot_image_fallback: False DEBUG: buildroot_image_keep_getting: 120 DEBUG: buildroot_image_assert_digest: None DEBUG: internal_dev_setup: True DEBUG: cleanup_on_success: True DEBUG: cleanup_on_failure: True DEBUG: exclude_from_homedir_cleanup: ['build/SOURCES', '.bash_history', '.bashrc'] DEBUG: createrepo_on_rpms: False DEBUG: createrepo_command: /usr/bin/createrepo_c -d -q -x *.src.rpm DEBUG: tar_binary: /bin/tar DEBUG: tar: gnutar DEBUG: backup_on_clean: False DEBUG: backup_base_dir: /var/lib/mock/backup DEBUG: redhat_subscription_required: False DEBUG: ssl_ca_bundle_path: None DEBUG: ssl_copied_ca_trust_dirs: [('/etc/pki/ca-trust', '/etc/pki/ca-trust'), ('/usr/share/pki/ca-trust-source', '/usr/share/pki/ca-trust-source')] DEBUG: ssl_extra_certs: None DEBUG: plugins: ['tmpfs', 'root_cache', 'yum_cache', 'mount', 'bind_mount', 'ccache', 'selinux', 'package_state', 'chroot_scan', 'lvm_root', 'compress_logs', 'sign', 'pm_request', 'hw_info', 'procenv', 'showrc', 'rpkg_preprocessor', 'rpmautospec', 'buildroot_lock', 'export_buildroot_image', '__init__', 'overlayfs'] DEBUG: plugin_dir: /usr/lib/python3.9/site-packages/mockbuild/plugins DEBUG: plugin_conf: {'ccache_enable': False, 'ccache_opts': {'max_cache_size': '4G', 'compress': None, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/ccache/u1039/', 'hashdir': True, 'debug': False, 'show_stats': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'yum_cache_enable': True, 'yum_cache_opts': {'max_age_days': 30, 'max_metadata_age_days': 30, 'online': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'root_cache_enable': True, 'root_cache_opts': {'age_check': True, 'max_age_days': 15, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/', 'compress_program': 'pigz', 'decompress_program': None, 'exclude_dirs': ['./proc', './sys', './dev', './tmp/ccache', './var/cache/yum', './var/cache/dnf', './var/log'], 'extension': '.gz', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'bind_mount_enable': True, 'bind_mount_opts': {'dirs': [], 'create_dirs': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'mount_enable': True, 'mount_opts': {'dirs': [], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'tmpfs_enable': True, 'tmpfs_opts': {'required_ram_mb': 4096, 'max_fs_size': '4g', 'mode': '0755', 'keep_mounted': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'selinux_enable': True, 'selinux_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'package_state_enable': True, 'package_state_opts': {'available_pkgs': False, 'installed_pkgs': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'buildroot_lock_enable': False, 'buildroot_lock_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'pm_request_enable': False, 'pm_request_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'lvm_root_enable': False, 'lvm_root_opts': {'pool_name': 'mockbuild', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'chroot_scan_enable': False, 'chroot_scan_opts': {'regexes': ['^[^k]?core(\\.\\d+)?$', '\\.log$'], 'only_failed': True, 'write_tar': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'sign_enable': False, 'sign_opts': {'cmd': 'rpmsign', 'opts': '--addsign %(rpms)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'hw_info_enable': True, 'hw_info_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'procenv_enable': False, 'procenv_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'showrc_enable': False, 'showrc_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'compress_logs_enable': False, 'compress_logs_opts': {'command': 'gzip', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpkg_preprocessor_enable': False, 'rpkg_preprocessor_opts': {'requires': ['preproc-rpmspec'], 'cmd': '/usr/bin/preproc-rpmspec %(source_spec)s --output %(target_spec)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpmautospec_enable': False, 'rpmautospec_opts': {'requires': ['rpmautospec'], 'cmd_base': ['/usr/bin/rpmautospec', 'process-distgit'], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'export_buildroot_image_enable': False, 'export_buildroot_image_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, '__init___enable': False, '__init___opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'overlayfs_enable': False, 'overlayfs_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}} DEBUG: environment: {'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'} DEBUG: scm: False DEBUG: scm_opts: {'method': 'git', 'cvs_get': 'cvs -d /srv/cvs co SCM_BRN SCM_PKG', 'git_get': 'git clone SCM_BRN git://localhost/SCM_PKG.git SCM_PKG', 'svn_get': 'svn co file:///srv/svn/SCM_PKG/SCM_BRN SCM_PKG', 'distgit_get': 'rpkg clone -a --branch SCM_BRN SCM_PKG SCM_PKG', 'distgit_src_get': 'rpkg sources', 'spec': 'SCM_PKG.spec', 'int_src_dir': None, 'ext_src_dir': '/dev/null', 'write_tar': False, 'git_timestamps': False, 'exclude_vcs': True} DEBUG: use_host_resolv: False DEBUG: chroot_setup_cmd: install basesystem rpm-build python3-devel gcc make python3-sqlalchemy python3-sphinx python3-eventlet python3-six python3-pbr openstack-macros git-core python3-setuptools_scm DEBUG: repo_arch: x86_64 DEBUG: repo_arch_map: {} DEBUG: target_arch: x86_64 DEBUG: releasever: 10 DEBUG: rpmbuild_arch: x86_64 DEBUG: dnf_vars: {'stream': '10-stream', 'contentdir': 'centos'} DEBUG: yum_builddep_opts: [] DEBUG: yum_common_opts: [] DEBUG: update_before_build: True DEBUG: priorities.conf: [main] enabled=0 DEBUG: rhnplugin.conf: [main] enabled=0 DEBUG: subscription-manager.conf: DEBUG: more_buildreqs: {} DEBUG: nosync: False DEBUG: nosync_force: False DEBUG: files: {'etc/hosts': '127.0.0.1 localhost localhost.localdomain\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n'} DEBUG: macros: {'%_topdir': '/builddir/build', '%_rpmfilename': '%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm', '%_buildhost': 'trunk-builder-centos9.rdoproject.org', '%_platform_multiplier': 1} DEBUG: hostname: None DEBUG: module_enable: [] DEBUG: module_install: [] DEBUG: module_setup_commands: [] DEBUG: forcearch: None DEBUG: bootstrap_chroot_additional_packages: [] DEBUG: bootstrap_module_enable: [] DEBUG: bootstrap_module_install: [] DEBUG: bootstrap_module_setup_commands: [] DEBUG: no_root_shells: False DEBUG: extra_chroot_dirs: ['/run/lock'] DEBUG: package_manager: dnf DEBUG: package_manager_max_attempts: 1 DEBUG: package_manager_attempt_delay: 10 DEBUG: dynamic_buildrequires: True DEBUG: dynamic_buildrequires_max_loops: 10 DEBUG: external_buildrequires: False DEBUG: dev_loop_count: 12 DEBUG: yum_command: /usr/bin/yum DEBUG: yum_system_command: /usr/bin/yum DEBUG: yum_install_command: install yum yum-utils DEBUG: yum_builddep_command: /usr/bin/yum-builddep DEBUG: yum_avoid_opts: {} DEBUG: dnf4_command: /usr/bin/dnf-3 DEBUG: dnf4_system_command: /usr/bin/dnf-3 DEBUG: dnf4_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf4_install_command: install python3-dnf python3-dnf-plugins-core DEBUG: dnf4_disable_plugins: ['local', 'spacewalk', 'versionlock'] DEBUG: dnf4_avoid_opts: {} DEBUG: dnf5_command: /usr/bin/dnf5 DEBUG: dnf5_system_command: /usr/bin/dnf5 DEBUG: dnf5_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf5_install_command: install dnf5 dnf5-plugins DEBUG: dnf5_disable_plugins: [] DEBUG: dnf5_avoid_opts: {'remove': ['--allowerasing'], 'repoquery': ['--allowerasing'], 'makecache': ['--allowerasing'], 'search': ['--allowerasing'], 'info': ['--allowerasing']} DEBUG: microdnf_command: /usr/bin/microdnf DEBUG: microdnf_install_command: dnf-install microdnf dnf dnf-plugins-core DEBUG: microdnf_builddep_command: /usr/bin/dnf DEBUG: microdnf_builddep_opts: [] DEBUG: microdnf_common_opts: [] DEBUG: microdnf_avoid_opts: {} DEBUG: rpm_command: /bin/rpm DEBUG: rpmbuild_command: /usr/bin/rpmbuild DEBUG: user_agent: Mock (dlrn-centos10-master-uc-x86_64-5; x86_64) DEBUG: opstimeout: 0 DEBUG: stderr_line_prefix: DEBUG: chroot_additional_packages: [] DEBUG: additional_packages: [] DEBUG: no-config: {'epel-8': {'alternatives': {'alma+epel-8': {'description': ['Builds against AlmaLinux 8 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-8': {'description': ['Builds against CentOS Stream 8 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 8) together with the official EPEL 8 repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'circlelinux+epel-8': {'description': ['Builds against Circle Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://cclinux.org/']}, 'rhel+epel-8': {'description': ['Builds against Red Hat Enterprise Linux 8 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-8': {'description': ['Builds against Rocky Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}, 'epel-9': {'alternatives': {'alma+epel-9': {'description': ['Builds against AlmaLinux 9 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-9': {'description': ['Builds against CentOS Stream 9 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 9) together with the official EPEL repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'rhel+epel-9': {'description': ['Builds against Red Hat Enterprise Linux 9 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-9': {'description': ['Builds against Rocky Linux 9 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}} DEBUG: seccomp: False DEBUG: copy_host_users: [] DEBUG: use_host_shadow_utils: True DEBUG: qemu_user_static_mapping: {'aarch64': 'aarch64', 'armv7hl': 'arm', 'i386': 'i386', 'i686': 'i386', 'ppc64': 'ppc64', 'ppc64le': 'ppc64le', 's390x': 's390x', 'x86_64': 'x86_64'} DEBUG: recursion_limit: 5000 DEBUG: calculatedeps: None DEBUG: hermetic_build: False DEBUG: mock_run_uuid: df244777-1eb1-4826-a057-7b24212e9322 DEBUG: config_path: /etc/mock DEBUG: chroot_name: dlrn-5 DEBUG: config_file: /home/centos10-master-uc/data/dlrn-5.cfg DEBUG: root: dlrn-centos10-master-uc-x86_64-5 DEBUG: legal_host_arches: ('x86_64',) DEBUG: dist: el10 DEBUG: use_bootstrap_container: True DEBUG: dnf.conf: [main] keepcache=1 debuglevel=2 reposdir=/dev/null logfile=/var/log/yum.log retries=20 obsoletes=1 gpgcheck=0 assumeyes=1 syslog_ident=mock syslog_device= mdpolicy=group:primary # NOTE(karolinku) required for botocore best=0 protected_packages= module_platform_id=platform:el10 user_agent=DLRN [baseos] name=CentOS Stream $releasever - BaseOS #metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/BaseOS/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [appstream] name=CentOS Stream $releasever - AppStream #metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/AppStream/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [crb] name=CentOS Stream $releasever - CRB metalink=https://mirrors.centos.org/metalink?repo=centos-crb-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [highavailability] name=CentOS Stream $releasever - HighAvailability metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [delorean-component-barbican] name=delorean-ansible-role-lunasa-hsm-4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75 baseurl=https://trunk.rdoproject.org/centos10-master/component/barbican/4a/38/4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75_9e27a0ec enabled=1 gpgcheck=0 priority=1 [delorean-component-baremetal] name=delorean-python-ironic-tests-tempest-8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3 baseurl=https://trunk.rdoproject.org/centos10-master/component/baremetal/8e/a3/8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3_af6372a8 enabled=1 gpgcheck=0 priority=1 [delorean-component-cinder] name=delorean-openstack-cinder-a169a4543d842385dbe95c6e0b26853645206c51 baseurl=https://trunk.rdoproject.org/centos10-master/component/cinder/a1/69/a169a4543d842385dbe95c6e0b26853645206c51_8dd4aab3 enabled=1 gpgcheck=0 priority=1 [delorean-component-clients] name=delorean-python-swiftclient-8486005ebd881a5c60b6ba0e802387975a5644c0 baseurl=https://trunk.rdoproject.org/centos10-master/component/clients/84/86/8486005ebd881a5c60b6ba0e802387975a5644c0_e7e63a64 enabled=1 gpgcheck=0 priority=1 [delorean-component-cloudops] name=delorean-openstack-aodh-e082edc53c281c8197074416b3b2d0fac86cb3bf baseurl=https://trunk.rdoproject.org/centos10-master/component/cloudops/e0/82/e082edc53c281c8197074416b3b2d0fac86cb3bf_3fb46216 enabled=1 gpgcheck=0 priority=1 [delorean-component-common] name=delorean-openstack-heat-f7f635817586b7cc0e826255bf39524892e1d9ed baseurl=https://trunk.rdoproject.org/centos10-master/component/common/f7/f6/f7f635817586b7cc0e826255bf39524892e1d9ed_d3a4be46 enabled=1 gpgcheck=0 priority=1 [delorean-component-compute] name=delorean-openstack-nova-a1c47fc242b6002d2be60fc41176ce29d19d924e baseurl=https://trunk.rdoproject.org/centos10-master/component/compute/a1/c4/a1c47fc242b6002d2be60fc41176ce29d19d924e_7cf6f415 enabled=1 gpgcheck=0 priority=1 [delorean-component-designate] name=delorean-openstack-designate-c1c89d35a15eca75ad70720f253d1e324703d221 baseurl=https://trunk.rdoproject.org/centos10-master/component/designate/c1/c8/c1c89d35a15eca75ad70720f253d1e324703d221_1056db71 enabled=1 gpgcheck=0 priority=1 [delorean-component-glance] name=delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0 baseurl=https://trunk.rdoproject.org/centos10-master/component/glance/e0/55/e055873be4079bc9d37165cf75de5495603133b0_268fa265 enabled=1 gpgcheck=0 priority=1 [delorean-component-keystone] name=delorean-python-keystoneauth1-8b0a181c18ed898f79e86fa9b2d128b9aa8731f8 baseurl=https://trunk.rdoproject.org/centos10-master/component/keystone/8b/0a/8b0a181c18ed898f79e86fa9b2d128b9aa8731f8_ea6b528e enabled=1 gpgcheck=0 priority=1 [delorean-component-manila] name=delorean-python-manila-tests-tempest-326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3 baseurl=https://trunk.rdoproject.org/centos10-master/component/manila/32/6d/326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3_fbfaf7cf enabled=1 gpgcheck=0 priority=1 [delorean-component-network] name=delorean-openstack-neutron-21a0588ed89b79f65b73d55ef3ba99cce59ff94d baseurl=https://trunk.rdoproject.org/centos10-master/component/network/21/a0/21a0588ed89b79f65b73d55ef3ba99cce59ff94d_6995f615 enabled=1 gpgcheck=0 priority=1 [delorean-component-octavia] name=delorean-openstack-octavia-794fc75d19bd8fde09029a6c4bd497a55ecd2da7 baseurl=https://trunk.rdoproject.org/centos10-master/component/octavia/79/4f/794fc75d19bd8fde09029a6c4bd497a55ecd2da7_197e1bd9 enabled=1 gpgcheck=0 priority=1 [delorean-component-optimize] name=delorean-python-watcher-tests-tempest-334109a18e5e66b14d13ae8c1ef5b4f9079a3639 baseurl=https://trunk.rdoproject.org/centos10-master/component/optimize/33/41/334109a18e5e66b14d13ae8c1ef5b4f9079a3639_5ce2889e enabled=1 gpgcheck=0 priority=1 [delorean-component-podified] name=delorean-python-tcib-684e1c21077bfe53801b1244737c57c290970705 baseurl=https://trunk.rdoproject.org/centos10-master/component/podified/68/4e/684e1c21077bfe53801b1244737c57c290970705_33748446 enabled=1 gpgcheck=0 priority=1 [delorean-component-puppet] name=delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3 baseurl=https://trunk.rdoproject.org/centos10-master/component/puppet/dc/4c/dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3_790d185d enabled=1 gpgcheck=0 priority=1 [delorean-component-swift] name=delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e baseurl=https://trunk.rdoproject.org/centos10-master/component/swift/ad/41/ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e_2abff1ce enabled=1 gpgcheck=0 priority=1 [delorean-component-tempest] name=delorean-python-zaqar-tests-tempest-0c98f7531014ee4b8b7b272569ec160f31ac8336 baseurl=https://trunk.rdoproject.org/centos10-master/component/tempest/0c/98/0c98f7531014ee4b8b7b272569ec160f31ac8336_e5894932 enabled=1 gpgcheck=0 priority=1 [delorean-component-ui] name=delorean-openstack-ironic-ui-245f318c0d92b0bc9596e3c5890b8c418929a283 baseurl=https://trunk.rdoproject.org/centos10-master/component/ui/24/5f/245f318c0d92b0bc9596e3c5890b8c418929a283_85797b0c enabled=1 gpgcheck=0 priority=1 [delorean-master-testing] name=dlrn-master-testing baseurl=https://trunk.rdoproject.org/centos10-master/deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [delorean-master-build-deps] name=dlrn-master-build-deps baseurl=https://trunk.rdoproject.org/centos10-master/build-deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-rabbitmq] name=centos9-rabbitmq baseurl=https://trunk.rdoproject.org/centos10-master/rabbitmq/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-storage] name=centos10-storage baseurl=http://mirror.stream.centos.org/SIGs/10-stream/storage/$basearch/ceph-squid/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-opstools] name=centos10-opstools baseurl=http://mirror.stream.centos.org/SIGs/10-stream/opstools/$basearch/collectd-5/ enabled=0 gpgcheck=0 module_hotfixes=1 [centos10-nfv-ovs] name=NFV SIG OpenvSwitch baseurl=https://buildlogs.centos.org/centos/10-stream/nfv/x86_64/openvswitch-2/ enabled=1 gpgcheck=0 module_hotfixes=1 # epel is required for Ceph Squid and DLRN mock [epel-low-priority] name=Extra Packages for Enterprise Linux $releasever - $basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir enabled=1 gpgcheck=0 countme=1 priority=100 includepkgs=liboath,gperftools-libs,thrift,libpmemobj,liborc2,libpmem,parquet-libs,libarrow*,mock*,distribution-gpg-keys,python3-templated-dictionary,python3-backoff DEBUG: __jinja_expand: True DEBUG: verbose: 2 DEBUG: print_main_output: False DEBUG: cache_alterations: False DEBUG: enable_disable_repos: [] DEBUG: build_log_fmt_str: %(message)s DEBUG: root_log_fmt_str: %(levelname)s %(filename)s:%(lineno)d: %(message)s DEBUG: state_log_fmt_str: %(asctime)s - %(message)s Start: clean chroot Finish: clean chroot Finish: run DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root + /usr/bin/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --init WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead INFO: mock.py version 6.2 starting (python version = 3.9.18, NVR = mock-6.2-1.el9), args: /usr/libexec/mock/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --init Start(bootstrap): init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run DEBUG: mock final configuration: DEBUG: _aliases: {'yum.conf': 'dnf.conf', 'dnf5.conf': 'dnf.conf', 'dnf4.conf': 'dnf.conf', 'dnf_command': 'dnf4_command', 'dnf_common_opts': 'dnf4_common_opts', 'dnf_install_command': 'dnf4_install_command', 'dnf_disable_plugins': 'dnf4_disable_plugins', 'dnf_avoid_opts': 'dnf4_avoid_opts', 'dnf_builddep_opts': 'dnf4_builddep_opts', 'system_dnf4_command': 'dnf4_system_command', 'system_dnf_command': 'dnf4_system_command', 'system_dnf5_command': 'dnf5_system_command', 'system_yum_command': 'yum_system_command', 'system_microdnf_command': 'microdnf_system_command'} DEBUG: config_paths: ['/etc/mock/chroot-aliases.cfg', '/etc/mock/site-defaults.cfg', '/home/centos10-master-uc/data/dlrn-5.cfg'] DEBUG: version: 6.2 DEBUG: basedir: /var/lib/mock DEBUG: resultdir: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: rootdir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: cache_topdir: /var/cache/mock DEBUG: clean: True DEBUG: check: True DEBUG: post_install: False DEBUG: chroothome: /builddir DEBUG: log_config_file: logging.ini DEBUG: rpmbuild_timeout: 0 DEBUG: host_arch: x86_64 DEBUG: chrootuid: 1039 DEBUG: chrootgid: 135 DEBUG: chrootgroup: mock DEBUG: chrootuser: mockbuild DEBUG: build_log_fmt_name: unadorned DEBUG: root_log_fmt_name: detailed DEBUG: state_log_fmt_name: state DEBUG: online: True DEBUG: isolation: simple DEBUG: use_nspawn: None DEBUG: rpmbuild_networking: False DEBUG: nspawn_args: ['--capability=cap_ipc_lock'] DEBUG: use_container_host_hostname: True DEBUG: use_bootstrap: True DEBUG: use_bootstrap_image: True DEBUG: bootstrap_image: quay.io/centos/centos:stream10-development DEBUG: bootstrap_image_skip_pull: False DEBUG: bootstrap_image_ready: False DEBUG: bootstrap_image_fallback: True DEBUG: bootstrap_image_keep_getting: 120 DEBUG: bootstrap_image_assert_digest: None DEBUG: use_buildroot_image: False DEBUG: buildroot_image: None DEBUG: buildroot_image_skip_pull: False DEBUG: buildroot_image_ready: False DEBUG: buildroot_image_fallback: False DEBUG: buildroot_image_keep_getting: 120 DEBUG: buildroot_image_assert_digest: None DEBUG: internal_dev_setup: True DEBUG: cleanup_on_success: True DEBUG: cleanup_on_failure: True DEBUG: exclude_from_homedir_cleanup: ['build/SOURCES', '.bash_history', '.bashrc'] DEBUG: createrepo_on_rpms: False DEBUG: createrepo_command: /usr/bin/createrepo_c -d -q -x *.src.rpm DEBUG: tar_binary: /bin/tar DEBUG: tar: gnutar DEBUG: backup_on_clean: False DEBUG: backup_base_dir: /var/lib/mock/backup DEBUG: redhat_subscription_required: False DEBUG: ssl_ca_bundle_path: None DEBUG: ssl_copied_ca_trust_dirs: [('/etc/pki/ca-trust', '/etc/pki/ca-trust'), ('/usr/share/pki/ca-trust-source', '/usr/share/pki/ca-trust-source')] DEBUG: ssl_extra_certs: None DEBUG: plugins: ['tmpfs', 'root_cache', 'yum_cache', 'mount', 'bind_mount', 'ccache', 'selinux', 'package_state', 'chroot_scan', 'lvm_root', 'compress_logs', 'sign', 'pm_request', 'hw_info', 'procenv', 'showrc', 'rpkg_preprocessor', 'rpmautospec', 'buildroot_lock', 'export_buildroot_image', '__init__', 'overlayfs'] DEBUG: plugin_dir: /usr/lib/python3.9/site-packages/mockbuild/plugins DEBUG: plugin_conf: {'ccache_enable': False, 'ccache_opts': {'max_cache_size': '4G', 'compress': None, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/ccache/u1039/', 'hashdir': True, 'debug': False, 'show_stats': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'yum_cache_enable': True, 'yum_cache_opts': {'max_age_days': 30, 'max_metadata_age_days': 30, 'online': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'root_cache_enable': True, 'root_cache_opts': {'age_check': True, 'max_age_days': 15, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/', 'compress_program': 'pigz', 'decompress_program': None, 'exclude_dirs': ['./proc', './sys', './dev', './tmp/ccache', './var/cache/yum', './var/cache/dnf', './var/log'], 'extension': '.gz', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'bind_mount_enable': True, 'bind_mount_opts': {'dirs': [], 'create_dirs': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'mount_enable': True, 'mount_opts': {'dirs': [], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'tmpfs_enable': True, 'tmpfs_opts': {'required_ram_mb': 4096, 'max_fs_size': '4g', 'mode': '0755', 'keep_mounted': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'selinux_enable': True, 'selinux_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'package_state_enable': True, 'package_state_opts': {'available_pkgs': False, 'installed_pkgs': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'buildroot_lock_enable': False, 'buildroot_lock_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'pm_request_enable': False, 'pm_request_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'lvm_root_enable': False, 'lvm_root_opts': {'pool_name': 'mockbuild', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'chroot_scan_enable': False, 'chroot_scan_opts': {'regexes': ['^[^k]?core(\\.\\d+)?$', '\\.log$'], 'only_failed': True, 'write_tar': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'sign_enable': False, 'sign_opts': {'cmd': 'rpmsign', 'opts': '--addsign %(rpms)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'hw_info_enable': True, 'hw_info_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'procenv_enable': False, 'procenv_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'showrc_enable': False, 'showrc_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'compress_logs_enable': False, 'compress_logs_opts': {'command': 'gzip', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpkg_preprocessor_enable': False, 'rpkg_preprocessor_opts': {'requires': ['preproc-rpmspec'], 'cmd': '/usr/bin/preproc-rpmspec %(source_spec)s --output %(target_spec)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpmautospec_enable': False, 'rpmautospec_opts': {'requires': ['rpmautospec'], 'cmd_base': ['/usr/bin/rpmautospec', 'process-distgit'], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'export_buildroot_image_enable': False, 'export_buildroot_image_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, '__init___enable': False, '__init___opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'overlayfs_enable': False, 'overlayfs_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}} DEBUG: environment: {'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'} DEBUG: scm: False DEBUG: scm_opts: {'method': 'git', 'cvs_get': 'cvs -d /srv/cvs co SCM_BRN SCM_PKG', 'git_get': 'git clone SCM_BRN git://localhost/SCM_PKG.git SCM_PKG', 'svn_get': 'svn co file:///srv/svn/SCM_PKG/SCM_BRN SCM_PKG', 'distgit_get': 'rpkg clone -a --branch SCM_BRN SCM_PKG SCM_PKG', 'distgit_src_get': 'rpkg sources', 'spec': 'SCM_PKG.spec', 'int_src_dir': None, 'ext_src_dir': '/dev/null', 'write_tar': False, 'git_timestamps': False, 'exclude_vcs': True} DEBUG: use_host_resolv: False DEBUG: chroot_setup_cmd: install basesystem rpm-build python3-devel gcc make python3-sqlalchemy python3-sphinx python3-eventlet python3-six python3-pbr openstack-macros git-core python3-setuptools_scm DEBUG: repo_arch: x86_64 DEBUG: repo_arch_map: {} DEBUG: target_arch: x86_64 DEBUG: releasever: 10 DEBUG: rpmbuild_arch: x86_64 DEBUG: dnf_vars: {'stream': '10-stream', 'contentdir': 'centos'} DEBUG: yum_builddep_opts: [] DEBUG: yum_common_opts: [] DEBUG: update_before_build: True DEBUG: priorities.conf: [main] enabled=0 DEBUG: rhnplugin.conf: [main] enabled=0 DEBUG: subscription-manager.conf: DEBUG: more_buildreqs: {} DEBUG: nosync: False DEBUG: nosync_force: False DEBUG: files: {'etc/hosts': '127.0.0.1 localhost localhost.localdomain\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n'} DEBUG: macros: {'%_topdir': '/builddir/build', '%_rpmfilename': '%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm', '%_buildhost': 'trunk-builder-centos9.rdoproject.org', '%_platform_multiplier': 1} DEBUG: hostname: None DEBUG: module_enable: [] DEBUG: module_install: [] DEBUG: module_setup_commands: [] DEBUG: forcearch: None DEBUG: bootstrap_chroot_additional_packages: [] DEBUG: bootstrap_module_enable: [] DEBUG: bootstrap_module_install: [] DEBUG: bootstrap_module_setup_commands: [] DEBUG: no_root_shells: False DEBUG: extra_chroot_dirs: ['/run/lock'] DEBUG: package_manager: dnf DEBUG: package_manager_max_attempts: 1 DEBUG: package_manager_attempt_delay: 10 DEBUG: dynamic_buildrequires: True DEBUG: dynamic_buildrequires_max_loops: 10 DEBUG: external_buildrequires: False DEBUG: dev_loop_count: 12 DEBUG: yum_command: /usr/bin/yum DEBUG: yum_system_command: /usr/bin/yum DEBUG: yum_install_command: install yum yum-utils DEBUG: yum_builddep_command: /usr/bin/yum-builddep DEBUG: yum_avoid_opts: {} DEBUG: dnf4_command: /usr/bin/dnf-3 DEBUG: dnf4_system_command: /usr/bin/dnf-3 DEBUG: dnf4_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf4_install_command: install python3-dnf python3-dnf-plugins-core DEBUG: dnf4_disable_plugins: ['local', 'spacewalk', 'versionlock'] DEBUG: dnf4_avoid_opts: {} DEBUG: dnf5_command: /usr/bin/dnf5 DEBUG: dnf5_system_command: /usr/bin/dnf5 DEBUG: dnf5_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf5_install_command: install dnf5 dnf5-plugins DEBUG: dnf5_disable_plugins: [] DEBUG: dnf5_avoid_opts: {'remove': ['--allowerasing'], 'repoquery': ['--allowerasing'], 'makecache': ['--allowerasing'], 'search': ['--allowerasing'], 'info': ['--allowerasing']} DEBUG: microdnf_command: /usr/bin/microdnf DEBUG: microdnf_install_command: dnf-install microdnf dnf dnf-plugins-core DEBUG: microdnf_builddep_command: /usr/bin/dnf DEBUG: microdnf_builddep_opts: [] DEBUG: microdnf_common_opts: [] DEBUG: microdnf_avoid_opts: {} DEBUG: rpm_command: /bin/rpm DEBUG: rpmbuild_command: /usr/bin/rpmbuild DEBUG: user_agent: Mock (dlrn-centos10-master-uc-x86_64-5; x86_64) DEBUG: opstimeout: 0 DEBUG: stderr_line_prefix: DEBUG: chroot_additional_packages: [] DEBUG: additional_packages: [] DEBUG: no-config: {'epel-8': {'alternatives': {'alma+epel-8': {'description': ['Builds against AlmaLinux 8 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-8': {'description': ['Builds against CentOS Stream 8 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 8) together with the official EPEL 8 repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'circlelinux+epel-8': {'description': ['Builds against Circle Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://cclinux.org/']}, 'rhel+epel-8': {'description': ['Builds against Red Hat Enterprise Linux 8 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-8': {'description': ['Builds against Rocky Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}, 'epel-9': {'alternatives': {'alma+epel-9': {'description': ['Builds against AlmaLinux 9 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-9': {'description': ['Builds against CentOS Stream 9 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 9) together with the official EPEL repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'rhel+epel-9': {'description': ['Builds against Red Hat Enterprise Linux 9 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-9': {'description': ['Builds against Rocky Linux 9 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}} DEBUG: seccomp: False DEBUG: copy_host_users: [] DEBUG: use_host_shadow_utils: True DEBUG: qemu_user_static_mapping: {'aarch64': 'aarch64', 'armv7hl': 'arm', 'i386': 'i386', 'i686': 'i386', 'ppc64': 'ppc64', 'ppc64le': 'ppc64le', 's390x': 's390x', 'x86_64': 'x86_64'} DEBUG: recursion_limit: 5000 DEBUG: calculatedeps: None DEBUG: hermetic_build: False DEBUG: mock_run_uuid: d7d334a8-d181-4ca0-b978-f7ba34c1499a DEBUG: config_path: /etc/mock DEBUG: chroot_name: dlrn-5 DEBUG: config_file: /home/centos10-master-uc/data/dlrn-5.cfg DEBUG: root: dlrn-centos10-master-uc-x86_64-5 DEBUG: legal_host_arches: ('x86_64',) DEBUG: dist: el10 DEBUG: use_bootstrap_container: True DEBUG: dnf.conf: [main] keepcache=1 debuglevel=2 reposdir=/dev/null logfile=/var/log/yum.log retries=20 obsoletes=1 gpgcheck=0 assumeyes=1 syslog_ident=mock syslog_device= mdpolicy=group:primary # NOTE(karolinku) required for botocore best=0 protected_packages= module_platform_id=platform:el10 user_agent=DLRN [baseos] name=CentOS Stream $releasever - BaseOS #metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/BaseOS/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [appstream] name=CentOS Stream $releasever - AppStream #metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/AppStream/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [crb] name=CentOS Stream $releasever - CRB metalink=https://mirrors.centos.org/metalink?repo=centos-crb-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [highavailability] name=CentOS Stream $releasever - HighAvailability metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [delorean-component-barbican] name=delorean-ansible-role-lunasa-hsm-4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75 baseurl=https://trunk.rdoproject.org/centos10-master/component/barbican/4a/38/4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75_9e27a0ec enabled=1 gpgcheck=0 priority=1 [delorean-component-baremetal] name=delorean-python-ironic-tests-tempest-8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3 baseurl=https://trunk.rdoproject.org/centos10-master/component/baremetal/8e/a3/8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3_af6372a8 enabled=1 gpgcheck=0 priority=1 [delorean-component-cinder] name=delorean-openstack-cinder-a169a4543d842385dbe95c6e0b26853645206c51 baseurl=https://trunk.rdoproject.org/centos10-master/component/cinder/a1/69/a169a4543d842385dbe95c6e0b26853645206c51_8dd4aab3 enabled=1 gpgcheck=0 priority=1 [delorean-component-clients] name=delorean-python-swiftclient-8486005ebd881a5c60b6ba0e802387975a5644c0 baseurl=https://trunk.rdoproject.org/centos10-master/component/clients/84/86/8486005ebd881a5c60b6ba0e802387975a5644c0_e7e63a64 enabled=1 gpgcheck=0 priority=1 [delorean-component-cloudops] name=delorean-openstack-aodh-e082edc53c281c8197074416b3b2d0fac86cb3bf baseurl=https://trunk.rdoproject.org/centos10-master/component/cloudops/e0/82/e082edc53c281c8197074416b3b2d0fac86cb3bf_3fb46216 enabled=1 gpgcheck=0 priority=1 [delorean-component-common] name=delorean-openstack-heat-f7f635817586b7cc0e826255bf39524892e1d9ed baseurl=https://trunk.rdoproject.org/centos10-master/component/common/f7/f6/f7f635817586b7cc0e826255bf39524892e1d9ed_d3a4be46 enabled=1 gpgcheck=0 priority=1 [delorean-component-compute] name=delorean-openstack-nova-a1c47fc242b6002d2be60fc41176ce29d19d924e baseurl=https://trunk.rdoproject.org/centos10-master/component/compute/a1/c4/a1c47fc242b6002d2be60fc41176ce29d19d924e_7cf6f415 enabled=1 gpgcheck=0 priority=1 [delorean-component-designate] name=delorean-openstack-designate-c1c89d35a15eca75ad70720f253d1e324703d221 baseurl=https://trunk.rdoproject.org/centos10-master/component/designate/c1/c8/c1c89d35a15eca75ad70720f253d1e324703d221_1056db71 enabled=1 gpgcheck=0 priority=1 [delorean-component-glance] name=delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0 baseurl=https://trunk.rdoproject.org/centos10-master/component/glance/e0/55/e055873be4079bc9d37165cf75de5495603133b0_268fa265 enabled=1 gpgcheck=0 priority=1 [delorean-component-keystone] name=delorean-python-keystoneauth1-8b0a181c18ed898f79e86fa9b2d128b9aa8731f8 baseurl=https://trunk.rdoproject.org/centos10-master/component/keystone/8b/0a/8b0a181c18ed898f79e86fa9b2d128b9aa8731f8_ea6b528e enabled=1 gpgcheck=0 priority=1 [delorean-component-manila] name=delorean-python-manila-tests-tempest-326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3 baseurl=https://trunk.rdoproject.org/centos10-master/component/manila/32/6d/326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3_fbfaf7cf enabled=1 gpgcheck=0 priority=1 [delorean-component-network] name=delorean-openstack-neutron-21a0588ed89b79f65b73d55ef3ba99cce59ff94d baseurl=https://trunk.rdoproject.org/centos10-master/component/network/21/a0/21a0588ed89b79f65b73d55ef3ba99cce59ff94d_6995f615 enabled=1 gpgcheck=0 priority=1 [delorean-component-octavia] name=delorean-openstack-octavia-794fc75d19bd8fde09029a6c4bd497a55ecd2da7 baseurl=https://trunk.rdoproject.org/centos10-master/component/octavia/79/4f/794fc75d19bd8fde09029a6c4bd497a55ecd2da7_197e1bd9 enabled=1 gpgcheck=0 priority=1 [delorean-component-optimize] name=delorean-python-watcher-tests-tempest-334109a18e5e66b14d13ae8c1ef5b4f9079a3639 baseurl=https://trunk.rdoproject.org/centos10-master/component/optimize/33/41/334109a18e5e66b14d13ae8c1ef5b4f9079a3639_5ce2889e enabled=1 gpgcheck=0 priority=1 [delorean-component-podified] name=delorean-python-tcib-684e1c21077bfe53801b1244737c57c290970705 baseurl=https://trunk.rdoproject.org/centos10-master/component/podified/68/4e/684e1c21077bfe53801b1244737c57c290970705_33748446 enabled=1 gpgcheck=0 priority=1 [delorean-component-puppet] name=delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3 baseurl=https://trunk.rdoproject.org/centos10-master/component/puppet/dc/4c/dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3_790d185d enabled=1 gpgcheck=0 priority=1 [delorean-component-swift] name=delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e baseurl=https://trunk.rdoproject.org/centos10-master/component/swift/ad/41/ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e_2abff1ce enabled=1 gpgcheck=0 priority=1 [delorean-component-tempest] name=delorean-python-zaqar-tests-tempest-0c98f7531014ee4b8b7b272569ec160f31ac8336 baseurl=https://trunk.rdoproject.org/centos10-master/component/tempest/0c/98/0c98f7531014ee4b8b7b272569ec160f31ac8336_e5894932 enabled=1 gpgcheck=0 priority=1 [delorean-component-ui] name=delorean-openstack-ironic-ui-245f318c0d92b0bc9596e3c5890b8c418929a283 baseurl=https://trunk.rdoproject.org/centos10-master/component/ui/24/5f/245f318c0d92b0bc9596e3c5890b8c418929a283_85797b0c enabled=1 gpgcheck=0 priority=1 [delorean-master-testing] name=dlrn-master-testing baseurl=https://trunk.rdoproject.org/centos10-master/deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [delorean-master-build-deps] name=dlrn-master-build-deps baseurl=https://trunk.rdoproject.org/centos10-master/build-deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-rabbitmq] name=centos9-rabbitmq baseurl=https://trunk.rdoproject.org/centos10-master/rabbitmq/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-storage] name=centos10-storage baseurl=http://mirror.stream.centos.org/SIGs/10-stream/storage/$basearch/ceph-squid/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-opstools] name=centos10-opstools baseurl=http://mirror.stream.centos.org/SIGs/10-stream/opstools/$basearch/collectd-5/ enabled=0 gpgcheck=0 module_hotfixes=1 [centos10-nfv-ovs] name=NFV SIG OpenvSwitch baseurl=https://buildlogs.centos.org/centos/10-stream/nfv/x86_64/openvswitch-2/ enabled=1 gpgcheck=0 module_hotfixes=1 # epel is required for Ceph Squid and DLRN mock [epel-low-priority] name=Extra Packages for Enterprise Linux $releasever - $basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir enabled=1 gpgcheck=0 countme=1 priority=100 includepkgs=liboath,gperftools-libs,thrift,libpmemobj,liborc2,libpmem,parquet-libs,libarrow*,mock*,distribution-gpg-keys,python3-templated-dictionary,python3-backoff DEBUG: __jinja_expand: True DEBUG: verbose: 2 DEBUG: print_main_output: False DEBUG: cache_alterations: False DEBUG: enable_disable_repos: [] DEBUG: build_log_fmt_str: %(message)s DEBUG: root_log_fmt_str: %(levelname)s %(filename)s:%(lineno)d: %(message)s DEBUG: state_log_fmt_str: %(asctime)s - %(message)s Start: clean chroot Finish: clean chroot DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c Mock Version: 6.2 INFO: Mock Version: 6.2 INFO: Mock Version: 6.2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap Start(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG: searching for 'dnf4' package manager or alternatives INFO: Package manager dnf4 detected and used (fallback) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG: child environment: None DEBUG: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.s2yj3znc', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: method _make_users skipped in bootstrap DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized Finish(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 Start: chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. DEBUG: child environment: None DEBUG: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: calling preinit hooks INFO: enabled root cache INFO: /home/centos10-master-uc/data/dlrn-5.cfg newer than root cache; cache will be rebuilt DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin DEBUG: child environment: None DEBUG: 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: Architecture: x86_64 DEBUG: CPU op-mode(s): 32-bit, 64-bit DEBUG: Address sizes: 40 bits physical, 48 bits virtual DEBUG: Byte Order: Little Endian DEBUG: CPU(s): 4 DEBUG: On-line CPU(s) list: 0-3 DEBUG: Vendor ID: AuthenticAMD DEBUG: Model name: AMD EPYC-Rome Processor DEBUG: CPU family: 23 DEBUG: Model: 49 DEBUG: Thread(s) per core: 1 DEBUG: Core(s) per socket: 1 DEBUG: Socket(s): 4 DEBUG: Stepping: 0 DEBUG: BogoMIPS: 5599.99 DEBUG: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG: Virtualization: AMD-V DEBUG: Hypervisor vendor: KVM DEBUG: Virtualization type: full DEBUG: L1d cache: 128 KiB (4 instances) DEBUG: L1i cache: 128 KiB (4 instances) DEBUG: L2 cache: 2 MiB (4 instances) DEBUG: L3 cache: 64 MiB (4 instances) DEBUG: NUMA node(s): 1 DEBUG: NUMA node0 CPU(s): 0-3 DEBUG: Vulnerability Gather data sampling: Not affected DEBUG: Vulnerability Itlb multihit: Not affected DEBUG: Vulnerability L1tf: Not affected DEBUG: Vulnerability Mds: Not affected DEBUG: Vulnerability Meltdown: Not affected DEBUG: Vulnerability Mmio stale data: Not affected DEBUG: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG: Vulnerability Srbds: Not affected DEBUG: Vulnerability Tsx async abort: Not affected DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: 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: total used free shared buff/cache available DEBUG: Mem: 16114812 2324504 5805880 171668 8497680 13790308 DEBUG: Swap: 16777212 5468580 11308632 DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Filesystem Type Size Used Avail Use% Mounted on DEBUG: mock_chroot_tmpfs tmpfs 4.3G 0 4.3G 0% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 198G 352G 36% / DEBUG: Child return code was: 0 DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: Package manager dnf4 detected and used (direct choice) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.xft18uzm', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc Start: installing minimal buildroot with dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: delorean-ansible-role-lunasa-hsm-4a384f4fbed7c9 90 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-ironic-tests-tempest-8ea34bfb77 119 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-cinder-a169a4543d842385dbe95 132 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-swiftclient-8486005ebd881a5c60b 125 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-aodh-e082edc53c281c819707441 7.7 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-heat-f7f635817586b7cc0e82625 890 kB/s | 70 kB 00:00 DEBUG: delorean-openstack-nova-a1c47fc242b6002d2be60fc 118 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-designate-c1c89d35a15eca75ad 119 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-glance-e055873be4079bc9d3716 111 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-keystoneauth1-8b0a181c18ed898f7 126 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-manila-tests-tempest-326d5a3991 125 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-neutron-21a0588ed89b79f65b73 140 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-octavia-794fc75d19bd8fde0902 123 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-watcher-tests-tempest-334109a18 128 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-tcib-684e1c21077bfe53801b124473 128 kB/s | 3.0 kB 00:00 DEBUG: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 122 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 129 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-zaqar-tests-tempest-0c98f753101 119 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-ironic-ui-245f318c0d92b0bc95 126 kB/s | 3.0 kB 00:00 DEBUG: CentOS Stream 10 - BaseOS 90 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - AppStream 148 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - CRB 27 kB/s | 5.7 kB 00:00 DEBUG: CentOS Stream 10 - HighAvailability 45 kB/s | 6.1 kB 00:00 DEBUG: dlrn-master-testing 82 kB/s | 3.0 kB 00:00 DEBUG: dlrn-master-build-deps 89 kB/s | 3.0 kB 00:00 DEBUG: centos9-rabbitmq 102 kB/s | 3.0 kB 00:00 DEBUG: centos10-storage 38 kB/s | 3.0 kB 00:00 DEBUG: NFV SIG OpenvSwitch 22 kB/s | 3.0 kB 00:00 DEBUG: Extra Packages for Enterprise Linux 10 - x86_64 283 kB/s | 33 kB 00:00 DEBUG: Dependencies resolved. DEBUG: ======================================================================================================================== DEBUG: Package Arch Version Repository Size DEBUG: ======================================================================================================================== DEBUG: Installing: DEBUG: basesystem noarch 11-22.el10 baseos 4.3 k DEBUG: gcc x86_64 14.2.1-7.el10 appstream 37 M DEBUG: git-core x86_64 2.47.1-2.el10 appstream 4.9 M DEBUG: make x86_64 1:4.4.1-9.el10 baseos 587 k DEBUG: openstack-macros noarch 2023.1.0-0.20250311184248.ce6a105.el10 delorean-component-common 22 k DEBUG: python3-devel x86_64 3.12.10-3.el10 appstream 330 k DEBUG: python3-eventlet noarch 0.36.1-1.el10s delorean-master-testing 580 k DEBUG: python3-pbr noarch 6.1.1-1.el10s delorean-master-testing 177 k DEBUG: python3-setuptools_scm noarch 8.0.4-7.el10 crb 117 k DEBUG: python3-six noarch 1.16.0-16.el10 baseos 42 k DEBUG: python3-sphinx noarch 1:7.2.6-10.el10 crb 2.7 M DEBUG: python3-sqlalchemy x86_64 2.0.26-6.el10 appstream 3.6 M DEBUG: rpm-build x86_64 4.19.1.1-14.el10 appstream 77 k DEBUG: Installing dependencies: DEBUG: ImageMagick-libs x86_64 6.9.12.98-1.el10s delorean-master-build-deps 2.3 M DEBUG: LibRaw x86_64 0.21.3-1.el10s delorean-master-build-deps 416 k DEBUG: adobe-mappings-cmap noarch 20230622-5.el10 appstream 2.1 M DEBUG: adobe-mappings-cmap-deprecated noarch 20230622-5.el10 appstream 115 k DEBUG: adobe-mappings-pdf noarch 20190401-9.el10 appstream 687 k DEBUG: alternatives x86_64 1.30-2.el10 baseos 42 k DEBUG: annobin-docs noarch 12.93-2.el10 appstream 91 k DEBUG: annobin-plugin-gcc x86_64 12.93-2.el10 appstream 985 k DEBUG: audit-libs x86_64 4.0.3-4.el10 baseos 133 k DEBUG: authselect x86_64 1.5.0-8.el10 baseos 144 k DEBUG: authselect-libs x86_64 1.5.0-8.el10 baseos 223 k DEBUG: avahi-libs x86_64 0.9~rc2-1.el10 baseos 68 k DEBUG: bash x86_64 5.2.26-6.el10 baseos 1.8 M DEBUG: binutils x86_64 2.41-53.el10 baseos 6.4 M DEBUG: binutils-gold x86_64 2.41-53.el10 baseos 798 k DEBUG: bzip2 x86_64 1.0.8-25.el10 baseos 54 k DEBUG: bzip2-libs x86_64 1.0.8-25.el10 baseos 42 k DEBUG: ca-certificates noarch 2024.2.69_v8.0.303-102.3.el10 baseos 1.1 M DEBUG: cairo x86_64 1.18.2-2.el10 appstream 713 k DEBUG: cairo-gobject x86_64 1.18.2-2.el10 appstream 18 k DEBUG: centos-gpg-keys noarch 10.0-8.el10 baseos 14 k DEBUG: centos-stream-release noarch 10.0-8.el10 baseos 29 k DEBUG: centos-stream-repos noarch 10.0-8.el10 baseos 12 k DEBUG: coreutils x86_64 9.5-6.el10 baseos 1.1 M DEBUG: coreutils-common x86_64 9.5-6.el10 baseos 2.1 M DEBUG: cpio x86_64 2.15-3.el10 baseos 292 k DEBUG: cpp x86_64 14.2.1-7.el10 appstream 12 M DEBUG: cracklib x86_64 2.9.11-8.el10 baseos 96 k DEBUG: cracklib-dicts x86_64 2.9.11-8.el10 baseos 3.6 M DEBUG: crypto-policies noarch 20250424-2.git9267dee.el10 baseos 97 k DEBUG: cups-filesystem noarch 1:2.4.10-11.el10 baseos 14 k DEBUG: cups-libs x86_64 1:2.4.10-11.el10 baseos 254 k DEBUG: curl x86_64 8.12.1-2.el10 baseos 219 k DEBUG: cyrus-sasl-lib x86_64 2.1.28-27.el10 baseos 106 k DEBUG: dbus x86_64 1:1.14.10-5.el10 baseos 4.4 k DEBUG: dbus-broker x86_64 36-1.el10 baseos 168 k DEBUG: dbus-common noarch 1:1.14.10-5.el10 baseos 15 k DEBUG: dbus-libs x86_64 1:1.14.10-5.el10 baseos 156 k DEBUG: debugedit x86_64 5.1-7.el10 appstream 80 k DEBUG: default-fonts-core-sans noarch 4.1-3.el10 baseos 30 k DEBUG: device-mapper x86_64 10:1.02.202-6.el10 baseos 139 k DEBUG: device-mapper-libs x86_64 10:1.02.202-6.el10 baseos 182 k DEBUG: diffutils x86_64 3.10-8.el10 baseos 409 k DEBUG: duktape x86_64 2.7.0-10.el10 baseos 170 k DEBUG: dwz x86_64 0.15-7.el10 appstream 139 k DEBUG: ed x86_64 1.20-5.el10 baseos 83 k DEBUG: efi-srpm-macros noarch 6-6.el10 appstream 24 k DEBUG: elfutils x86_64 0.193-1.el10 baseos 573 k DEBUG: elfutils-debuginfod-client x86_64 0.193-1.el10 baseos 47 k DEBUG: elfutils-default-yama-scope noarch 0.193-1.el10 baseos 13 k DEBUG: elfutils-libelf x86_64 0.193-1.el10 baseos 208 k DEBUG: elfutils-libs x86_64 0.193-1.el10 baseos 269 k DEBUG: expat x86_64 2.7.1-1.el10 baseos 117 k DEBUG: file x86_64 5.45-7.el10 baseos 50 k DEBUG: file-libs x86_64 5.45-7.el10 baseos 763 k DEBUG: filesystem x86_64 3.18-16.el10 baseos 4.7 M DEBUG: findutils x86_64 1:4.10.0-5.el10 baseos 551 k DEBUG: fontconfig x86_64 2.15.0-7.el10 appstream 280 k DEBUG: fonts-filesystem noarch 1:2.0.5-18.el10 baseos 8.8 k DEBUG: fonts-srpm-macros noarch 1:2.0.5-18.el10 appstream 27 k DEBUG: forge-srpm-macros noarch 0.4.0-6.el10 appstream 21 k DEBUG: freetype x86_64 2.13.2-8.el10 baseos 409 k DEBUG: fribidi x86_64 1.0.14-4.el10 appstream 93 k DEBUG: gawk x86_64 5.3.0-6.el10 baseos 1.1 M DEBUG: gcc-plugin-annobin x86_64 14.2.1-7.el10 appstream 60 k DEBUG: gd x86_64 2.3.3-19.el10 appstream 134 k DEBUG: gdb-minimal x86_64 14.2-4.el10 appstream 3.9 M DEBUG: gdbm x86_64 1:1.23-11.el10 baseos 151 k DEBUG: gdbm-libs x86_64 1:1.23-11.el10 baseos 57 k DEBUG: gdk-pixbuf2 x86_64 2.42.12-3.el10 appstream 498 k DEBUG: glib2 x86_64 2.80.4-4.el10 baseos 3.1 M DEBUG: glibc x86_64 2.39-38.el10 baseos 2.1 M DEBUG: glibc-common x86_64 2.39-38.el10 baseos 363 k DEBUG: glibc-devel x86_64 2.39-38.el10 appstream 625 k DEBUG: glibc-gconv-extra x86_64 2.39-38.el10 baseos 1.7 M DEBUG: glibc-minimal-langpack x86_64 2.39-38.el10 baseos 69 k DEBUG: gmp x86_64 1:6.2.1-10.el10 baseos 317 k DEBUG: gnupg2 x86_64 2.4.5-2.el10 baseos 2.7 M DEBUG: gnutls x86_64 3.8.9-16.el10 baseos 1.4 M DEBUG: go-srpm-macros noarch 3.6.0-4.el10 appstream 28 k DEBUG: google-droid-sans-fonts noarch 20200215-22.el10 appstream 2.7 M DEBUG: google-noto-fonts-common noarch 20240401-5.el10 baseos 18 k DEBUG: google-noto-sans-vf-fonts noarch 20240401-5.el10 baseos 594 k DEBUG: gpgme x86_64 1.23.2-6.el10 baseos 219 k DEBUG: gpgmepp x86_64 1.23.2-6.el10 appstream 141 k DEBUG: graphite2 x86_64 1.3.14-17.el10 baseos 96 k DEBUG: grep x86_64 3.11-10.el10 baseos 301 k DEBUG: gzip x86_64 1.13-3.el10 baseos 170 k DEBUG: harfbuzz x86_64 8.4.0-6.el10 baseos 992 k DEBUG: imath x86_64 3.1.10-4.el10 appstream 97 k DEBUG: jansson x86_64 2.14-3.el10 baseos 46 k DEBUG: jasper-libs x86_64 4.1.0-5.el10 appstream 163 k DEBUG: jbig2dec-libs x86_64 0.20-7.el10 appstream 76 k DEBUG: jbigkit-libs x86_64 2.1-31.el10 appstream 54 k DEBUG: json-c x86_64 0.18-3.el10 baseos 45 k DEBUG: kernel-headers x86_64 6.12.0-89.el10 appstream 2.4 M DEBUG: kernel-srpm-macros noarch 1.0-25.el10 appstream 11 k DEBUG: keyutils-libs x86_64 1.6.3-5.el10 baseos 33 k DEBUG: krb5-libs x86_64 1.21.3-7.el10 baseos 767 k DEBUG: lcms2 x86_64 2.16-6.el10 appstream 182 k DEBUG: less x86_64 661-3.el10 baseos 191 k DEBUG: libICE x86_64 1.1.1-5.el10 appstream 75 k DEBUG: libSM x86_64 1.2.4-5.el10 appstream 44 k DEBUG: libX11 x86_64 1.8.10-1.el10 appstream 654 k DEBUG: libX11-common noarch 1.8.10-1.el10 appstream 199 k DEBUG: libXau x86_64 1.0.11-8.el10 appstream 33 k DEBUG: libXext x86_64 1.3.6-3.el10 appstream 40 k DEBUG: libXft x86_64 2.3.8-8.el10 appstream 73 k DEBUG: libXpm x86_64 3.5.17-5.el10 appstream 67 k DEBUG: libXrender x86_64 0.9.11-8.el10 appstream 29 k DEBUG: libXt x86_64 1.3.0-5.el10 appstream 181 k DEBUG: libacl x86_64 2.3.2-4.el10 baseos 25 k DEBUG: libarchive x86_64 3.7.7-2.el10 baseos 416 k DEBUG: libassuan x86_64 2.5.6-6.el10 baseos 69 k DEBUG: libattr x86_64 2.5.2-5.el10 baseos 19 k DEBUG: libblkid x86_64 2.40.2-10.el10 baseos 127 k DEBUG: libbrotli x86_64 1.1.0-6.el10 baseos 346 k DEBUG: libcap x86_64 2.69-7.el10 baseos 91 k DEBUG: libcap-ng x86_64 0.8.4-6.el10 baseos 33 k DEBUG: libcbor x86_64 0.11.0-3.el10 baseos 34 k DEBUG: libcom_err x86_64 1.47.1-3.el10 baseos 27 k DEBUG: libcurl x86_64 8.12.1-2.el10 baseos 371 k DEBUG: libdatrie x86_64 0.2.13-11.el10 appstream 33 k DEBUG: libeconf x86_64 0.6.2-4.el10 baseos 33 k DEBUG: libedit x86_64 3.1-52.20230828cvs.el10 baseos 106 k DEBUG: libevent x86_64 2.1.12-16.el10 baseos 261 k DEBUG: libfdisk x86_64 2.40.2-10.el10 baseos 161 k DEBUG: libffi x86_64 3.4.4-10.el10 baseos 41 k DEBUG: libfido2 x86_64 1.14.0-7.el10 baseos 98 k DEBUG: libgcc x86_64 14.2.1-7.el10 baseos 135 k DEBUG: libgcrypt x86_64 1.11.0-6.el10 baseos 587 k DEBUG: libgomp x86_64 14.2.1-7.el10 baseos 352 k DEBUG: libgpg-error x86_64 1.50-2.el10 baseos 236 k DEBUG: libgs x86_64 10.02.1-16.el10 appstream 3.5 M DEBUG: libidn2 x86_64 2.3.7-3.el10 baseos 118 k DEBUG: libijs x86_64 0.35-24.el10 appstream 30 k DEBUG: libjpeg-turbo x86_64 3.0.2-4.el10 appstream 252 k DEBUG: libksba x86_64 1.6.7-2.el10 baseos 159 k DEBUG: liblerc x86_64 4.0.0-8.el10 appstream 219 k DEBUG: liblqr-1 x86_64 0.4.2-26.el10s delorean-master-build-deps 49 k DEBUG: libmount x86_64 2.40.2-10.el10 baseos 157 k DEBUG: libmpc x86_64 1.3.1-7.el10 appstream 71 k DEBUG: libnghttp2 x86_64 1.64.0-2.el10 baseos 78 k DEBUG: libpaper x86_64 1:2.1.1-7.el10 appstream 28 k DEBUG: libpkgconf x86_64 2.1.0-3.el10 baseos 39 k DEBUG: libpng x86_64 2:1.6.40-8.el10 baseos 120 k DEBUG: libpsl x86_64 0.21.5-6.el10 baseos 65 k DEBUG: libpwquality x86_64 1.4.5-12.el10 baseos 123 k DEBUG: libraqm x86_64 0.10.1-2.el10s delorean-master-testing 22 k DEBUG: librsvg2 x86_64 2.57.1-9.el10 appstream 1.5 M DEBUG: libseccomp x86_64 2.5.3-10.el10 baseos 71 k DEBUG: libsecret x86_64 0.21.2-8.el10 appstream 196 k DEBUG: libselinux x86_64 3.8-1.el10 baseos 98 k DEBUG: libsemanage x86_64 3.8.1-1.el10 baseos 122 k DEBUG: libsepol x86_64 3.8-1.el10 baseos 348 k DEBUG: libsmartcols x86_64 2.40.2-10.el10 baseos 85 k DEBUG: libssh x86_64 0.11.1-1.el10 baseos 234 k DEBUG: libssh-config noarch 0.11.1-1.el10 baseos 9.7 k DEBUG: libstdc++ x86_64 14.2.1-7.el10 baseos 847 k DEBUG: libtasn1 x86_64 4.20.0-1.el10 baseos 75 k DEBUG: libthai x86_64 0.1.29-10.el10 appstream 215 k DEBUG: libtiff x86_64 4.6.0-6.el10 appstream 214 k DEBUG: libtool-ltdl x86_64 2.4.7-13.el10 appstream 37 k DEBUG: libunistring x86_64 1.1-10.el10 baseos 548 k DEBUG: libusb1 x86_64 1.0.27-4.el10 baseos 77 k DEBUG: libutempter x86_64 1.2.1-15.el10 baseos 27 k DEBUG: libuuid x86_64 2.40.2-10.el10 baseos 30 k DEBUG: libverto x86_64 0.3.2-10.el10 baseos 22 k DEBUG: libwebp x86_64 1.3.2-8.el10 appstream 291 k DEBUG: libwmf-lite x86_64 0.2.13-6.el10s delorean-master-build-deps 73 k DEBUG: libxcb x86_64 1.17.0-3.el10 appstream 255 k DEBUG: libxcrypt x86_64 4.4.36-10.el10 baseos 120 k DEBUG: libxcrypt-devel x86_64 4.4.36-10.el10 appstream 30 k DEBUG: libxml2 x86_64 2.12.5-5.el10 baseos 692 k DEBUG: libzstd x86_64 1.5.5-9.el10 baseos 292 k DEBUG: lua-libs x86_64 5.4.6-7.el10 baseos 132 k DEBUG: lua-srpm-macros noarch 1-15.el10 appstream 9.8 k DEBUG: lz4-libs x86_64 1.9.4-8.el10 baseos 68 k DEBUG: mpdecimal x86_64 2.5.1-12.el10 baseos 90 k DEBUG: mpfr x86_64 4.2.1-5.el10 baseos 346 k DEBUG: ncurses-base noarch 6.4-14.20240127.el10 baseos 100 k DEBUG: ncurses-libs x86_64 6.4-14.20240127.el10 baseos 338 k DEBUG: npth x86_64 1.6-21.el10 baseos 26 k DEBUG: nspr x86_64 4.35.0-34.el10 appstream 137 k DEBUG: nss x86_64 3.101.0-13.el10 appstream 734 k DEBUG: nss-softokn x86_64 3.101.0-13.el10 appstream 393 k DEBUG: nss-softokn-freebl x86_64 3.101.0-13.el10 appstream 352 k DEBUG: nss-sysinit x86_64 3.101.0-13.el10 appstream 21 k DEBUG: nss-util x86_64 3.101.0-13.el10 appstream 87 k DEBUG: ocaml-srpm-macros noarch 10-4.el10 appstream 10 k DEBUG: openblas-srpm-macros noarch 2-19.el10 appstream 8.7 k DEBUG: openexr-libs x86_64 3.1.10-8.el10 appstream 1.1 M DEBUG: openjpeg2 x86_64 2.5.2-4.el10 appstream 185 k DEBUG: openldap x86_64 2.6.8-3.el10 baseos 240 k DEBUG: openssh x86_64 9.9p1-9.el10 baseos 353 k DEBUG: openssh-clients x86_64 9.9p1-9.el10 baseos 763 k DEBUG: openssl-libs x86_64 1:3.5.0-4.el10 baseos 2.6 M DEBUG: p11-kit x86_64 0.25.5-7.el10 baseos 497 k DEBUG: p11-kit-trust x86_64 0.25.5-7.el10 baseos 134 k DEBUG: package-notes-srpm-macros noarch 0.5-13.el10 appstream 10 k DEBUG: pam x86_64 1.6.1-7.el10 baseos 585 k DEBUG: pam-libs x86_64 1.6.1-7.el10 baseos 58 k DEBUG: pango x86_64 1.54.0-3.el10 appstream 354 k DEBUG: patch x86_64 2.7.6-26.el10 appstream 132 k DEBUG: pcre2 x86_64 10.44-1.el10.3 baseos 248 k DEBUG: pcre2-syntax noarch 10.44-1.el10.3 baseos 151 k DEBUG: pcsc-lite x86_64 2.2.3-2.el10 baseos 98 k DEBUG: pcsc-lite-libs x86_64 2.2.3-2.el10 baseos 33 k DEBUG: perl-srpm-macros noarch 1-57.el10 appstream 9.5 k DEBUG: pixman x86_64 0.43.4-2.el10 appstream 286 k DEBUG: pkgconf x86_64 2.1.0-3.el10 baseos 45 k DEBUG: pkgconf-m4 noarch 2.1.0-3.el10 baseos 15 k DEBUG: pkgconf-pkg-config x86_64 2.1.0-3.el10 baseos 11 k DEBUG: polkit x86_64 125-3.el10 baseos 165 k DEBUG: polkit-libs x86_64 125-3.el10 baseos 69 k DEBUG: poppler x86_64 24.02.0-6.el10 appstream 1.1 M DEBUG: poppler-data noarch 0.4.11-9.el10 appstream 2.0 M DEBUG: poppler-glib x86_64 24.02.0-6.el10 appstream 182 k DEBUG: popt x86_64 1.19-8.el10 baseos 66 k DEBUG: publicsuffix-list-dafsa noarch 20240107-5.el10 baseos 59 k DEBUG: pyproject-srpm-macros noarch 1.16.2-1.el10 appstream 15 k DEBUG: python-rpm-macros noarch 3.12-10.el10 appstream 17 k DEBUG: python-srpm-macros noarch 3.12-10.el10 appstream 24 k DEBUG: python3 x86_64 3.12.10-3.el10 baseos 30 k DEBUG: python3-babel noarch 2.13.1-5.el10 crb 7.0 M DEBUG: python3-charset-normalizer noarch 3.4.2-1.el10 baseos 112 k DEBUG: python3-dns noarch 2.6.1-1.el10 baseos 629 k DEBUG: python3-docutils noarch 0.20.1-5.el10 appstream 1.1 M DEBUG: python3-greenlet x86_64 3.0.3-5.el10 appstream 264 k DEBUG: python3-idna noarch 3.7-4.el10 baseos 118 k DEBUG: python3-imagesize noarch 1.4.1-9.el10 crb 23 k DEBUG: python3-jinja2 noarch 3.1.6-1.el10 appstream 327 k DEBUG: python3-libs x86_64 3.12.10-3.el10 baseos 9.4 M DEBUG: python3-markupsafe x86_64 2.1.3-6.el10 appstream 32 k DEBUG: python3-packaging noarch 24.2-2.el10 baseos 153 k DEBUG: python3-pip-wheel noarch 23.3.2-7.el10 baseos 1.5 M DEBUG: python3-pygments noarch 2.18.0-1.el10 crb 2.1 M DEBUG: python3-requests noarch 2.32.3-2.el10 baseos 158 k DEBUG: python3-rpm-generators noarch 14-12.el10 appstream 30 k DEBUG: python3-rpm-macros noarch 3.12-10.el10 appstream 12 k DEBUG: python3-setuptools noarch 69.0.3-9.el10 baseos 1.6 M DEBUG: python3-sphinx-theme-alabaster noarch 0.7.16-5.el10 crb 27 k DEBUG: python3-typing-extensions noarch 4.12.2-2.el10s delorean-master-testing 89 k DEBUG: python3-urllib3 noarch 1.26.19-2.el10 baseos 281 k DEBUG: qt6-srpm-macros noarch 6.8.1-4.el10 appstream 11 k DEBUG: readline x86_64 8.2-11.el10 baseos 214 k DEBUG: redhat-rpm-config noarch 291-1.el10 appstream 78 k DEBUG: redhat-text-vf-fonts noarch 4.1.0-1.el10 baseos 354 k DEBUG: rpm x86_64 4.19.1.1-14.el10 baseos 566 k DEBUG: rpm-build-libs x86_64 4.19.1.1-14.el10 baseos 95 k DEBUG: rpm-libs x86_64 4.19.1.1-14.el10 baseos 311 k DEBUG: rpm-sequoia x86_64 1.6.0-6.el10 baseos 874 k DEBUG: rsvg-pixbuf-loader x86_64 2.57.1-9.el10 appstream 16 k DEBUG: rust-toolset-srpm-macros noarch 1.86.0-2.el10 appstream 13 k DEBUG: sed x86_64 4.9-3.el10 baseos 318 k DEBUG: setup noarch 2.14.5-7.el10 baseos 153 k DEBUG: shadow-utils x86_64 2:4.15.0-6.el10 baseos 1.3 M DEBUG: shared-mime-info x86_64 2.3-8.el10 baseos 592 k DEBUG: sqlite-libs x86_64 3.46.1-4.el10 baseos 747 k DEBUG: systemd-libs x86_64 257-11.el10 baseos 819 k DEBUG: systemd-pam x86_64 257-11.el10 baseos 301 k DEBUG: systemd-rpm-macros noarch 257-11.el10 baseos 22 k DEBUG: tar x86_64 2:1.35-7.el10 baseos 863 k DEBUG: tpm2-tss x86_64 4.1.3-5.el10 baseos 438 k DEBUG: tzdata noarch 2025b-1.el10 baseos 839 k DEBUG: unzip x86_64 6.0-66.el10 baseos 189 k DEBUG: urw-base35-bookman-fonts noarch 20200910-21.el10 appstream 847 k DEBUG: urw-base35-c059-fonts noarch 20200910-21.el10 appstream 875 k DEBUG: urw-base35-d050000l-fonts noarch 20200910-21.el10 appstream 76 k DEBUG: urw-base35-fonts noarch 20200910-21.el10 appstream 11 k DEBUG: urw-base35-fonts-common noarch 20200910-21.el10 appstream 21 k DEBUG: urw-base35-gothic-fonts noarch 20200910-21.el10 appstream 643 k DEBUG: urw-base35-nimbus-mono-ps-fonts noarch 20200910-21.el10 appstream 795 k DEBUG: urw-base35-nimbus-roman-fonts noarch 20200910-21.el10 appstream 856 k DEBUG: urw-base35-nimbus-sans-fonts noarch 20200910-21.el10 appstream 1.3 M DEBUG: urw-base35-p052-fonts noarch 20200910-21.el10 appstream 974 k DEBUG: urw-base35-standard-symbols-ps-fonts noarch 20200910-21.el10 appstream 42 k DEBUG: urw-base35-z003-fonts noarch 20200910-21.el10 appstream 276 k DEBUG: util-linux x86_64 2.40.2-10.el10 baseos 1.2 M DEBUG: util-linux-core x86_64 2.40.2-10.el10 baseos 548 k DEBUG: xkeyboard-config noarch 2.41-3.el10 appstream 1.0 M DEBUG: xml-common noarch 0.6.3-65.el10 appstream 32 k DEBUG: xz x86_64 1:5.6.2-4.el10 baseos 481 k DEBUG: xz-libs x86_64 1:5.6.2-4.el10 baseos 113 k DEBUG: zip x86_64 3.0-44.el10 baseos 270 k DEBUG: zlib-ng-compat x86_64 2.2.3-2.el10 baseos 79 k DEBUG: zstd x86_64 1.5.5-9.el10 baseos 464 k DEBUG: Installing weak dependencies: DEBUG: ImageMagick x86_64 6.9.12.98-1.el10s delorean-master-build-deps 78 k DEBUG: cryptsetup-libs x86_64 2.7.5-2.el10 baseos 535 k DEBUG: gawk-all-langpacks x86_64 5.3.0-6.el10 appstream 275 k DEBUG: gnupg2-smime x86_64 2.4.5-2.el10 appstream 260 k DEBUG: graphviz x86_64 9.0.0-15.el10 appstream 1.6 M DEBUG: kmod-libs x86_64 31-11.el10 baseos 68 k DEBUG: libbpf x86_64 2:1.5.0-4.el10 baseos 189 k DEBUG: libxkbcommon x86_64 1.7.0-4.el10 appstream 145 k DEBUG: pcsc-lite-ccid x86_64 1.6.0-2.el10 baseos 128 k DEBUG: pinentry x86_64 1.3.1-1.el10 appstream 112 k DEBUG: polkit-pkla-compat x86_64 0.1-30.el10 baseos 48 k DEBUG: python-unversioned-command noarch 3.12.10-3.el10 appstream 13 k DEBUG: python3-pip noarch 23.3.2-7.el10 appstream 3.2 M DEBUG: rpm-plugin-audit x86_64 4.19.1.1-14.el10 baseos 19 k DEBUG: systemd x86_64 257-11.el10 baseos 5.7 M DEBUG: Transaction Summary DEBUG: ======================================================================================================================== DEBUG: Install 315 Packages DEBUG: Total size: 213 M DEBUG: Total download size: 22 k DEBUG: Installed size: 732 M DEBUG: Downloading Packages: DEBUG: [SKIPPED] alternatives-1.30-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] audit-libs-4.0.3-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] authselect-1.5.0-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] authselect-libs-1.5.0-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] avahi-libs-0.9~rc2-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] basesystem-11-22.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] bash-5.2.26-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] binutils-2.41-53.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] binutils-gold-2.41-53.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] bzip2-1.0.8-25.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] bzip2-libs-1.0.8-25.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] centos-gpg-keys-10.0-8.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] centos-stream-release-10.0-8.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] centos-stream-repos-10.0-8.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] coreutils-9.5-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] coreutils-common-9.5-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cpio-2.15-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cracklib-2.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cracklib-dicts-2.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] crypto-policies-20250424-2.git9267dee.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] cryptsetup-libs-2.7.5-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cups-filesystem-2.4.10-11.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] cups-libs-2.4.10-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] curl-8.12.1-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cyrus-sasl-lib-2.1.28-27.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] dbus-1.14.10-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] dbus-broker-36-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] dbus-common-1.14.10-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] dbus-libs-1.14.10-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] default-fonts-core-sans-4.1-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] device-mapper-1.02.202-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] device-mapper-libs-1.02.202-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] diffutils-3.10-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] duktape-2.7.0-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ed-1.20-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] elfutils-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] elfutils-debuginfod-client-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] elfutils-default-yama-scope-0.193-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] elfutils-libelf-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] elfutils-libs-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] expat-2.7.1-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] file-5.45-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] file-libs-5.45-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] filesystem-3.18-16.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] findutils-4.10.0-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] fonts-filesystem-2.0.5-18.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] freetype-2.13.2-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gawk-5.3.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gdbm-1.23-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gdbm-libs-1.23-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] glib2-2.80.4-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] glibc-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] glibc-common-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] glibc-gconv-extra-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] glibc-minimal-langpack-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gmp-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gnupg2-2.4.5-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gnutls-3.8.9-16.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] google-noto-fonts-common-20240401-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] google-noto-sans-vf-fonts-20240401-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] gpgme-1.23.2-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] graphite2-1.3.14-17.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] grep-3.11-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gzip-1.13-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] harfbuzz-8.4.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] jansson-2.14-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] json-c-0.18-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] keyutils-libs-1.6.3-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] kmod-libs-31-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] krb5-libs-1.21.3-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] less-661-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libacl-2.3.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libarchive-3.7.7-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libassuan-2.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libattr-2.5.2-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libblkid-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libbpf-1.5.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libbrotli-1.1.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libcap-2.69-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libcap-ng-0.8.4-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libcbor-0.11.0-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libcom_err-1.47.1-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libcurl-8.12.1-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libeconf-0.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libedit-3.1-52.20230828cvs.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libevent-2.1.12-16.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libfdisk-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libffi-3.4.4-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libfido2-1.14.0-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgcc-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgcrypt-1.11.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgomp-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgpg-error-1.50-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libidn2-2.3.7-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libksba-1.6.7-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libmount-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libnghttp2-1.64.0-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libpkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libpng-1.6.40-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libpsl-0.21.5-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libpwquality-1.4.5-12.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libseccomp-2.5.3-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libselinux-3.8-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libsemanage-3.8.1-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libsepol-3.8-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libsmartcols-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libssh-0.11.1-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libssh-config-0.11.1-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] libstdc++-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libtasn1-4.20.0-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libunistring-1.1-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libusb1-1.0.27-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libutempter-1.2.1-15.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libuuid-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libverto-0.3.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxcrypt-4.4.36-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxml2-2.12.5-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libzstd-1.5.5-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] lua-libs-5.4.6-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] lz4-libs-1.9.4-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] make-4.4.1-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] mpdecimal-2.5.1-12.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] mpfr-4.2.1-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ncurses-base-6.4-14.20240127.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] ncurses-libs-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] npth-1.6-21.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openldap-2.6.8-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openssh-9.9p1-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openssh-clients-9.9p1-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openssl-libs-3.5.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] p11-kit-0.25.5-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] p11-kit-trust-0.25.5-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pam-1.6.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pam-libs-1.6.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pcre2-10.44-1.el10.3.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pcre2-syntax-10.44-1.el10.3.noarch.rpm: Already downloaded DEBUG: [SKIPPED] pcsc-lite-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pcsc-lite-ccid-1.6.0-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pcsc-lite-libs-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pkgconf-m4-2.1.0-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] pkgconf-pkg-config-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] polkit-125-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] polkit-libs-125-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] polkit-pkla-compat-0.1-30.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] popt-1.19-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] publicsuffix-list-dafsa-20240107-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-3.12.10-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-charset-normalizer-3.4.2-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-dns-2.6.1-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-idna-3.7-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-libs-3.12.10-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-packaging-24.2-2.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pip-wheel-23.3.2-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-requests-2.32.3-2.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-setuptools-69.0.3-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-six-1.16.0-16.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-urllib3-1.26.19-2.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] readline-8.2-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] redhat-text-vf-fonts-4.1.0-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] rpm-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] rpm-build-libs-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] rpm-libs-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] rpm-plugin-audit-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] rpm-sequoia-1.6.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] sed-4.9-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] setup-2.14.5-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] shadow-utils-4.15.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] shared-mime-info-2.3-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] sqlite-libs-3.46.1-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] systemd-257-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] systemd-libs-257-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] systemd-pam-257-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] systemd-rpm-macros-257-11.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] tar-1.35-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] tpm2-tss-4.1.3-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] tzdata-2025b-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] unzip-6.0-66.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] util-linux-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] util-linux-core-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] xz-5.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] xz-libs-5.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] zip-3.0-44.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] zlib-ng-compat-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] zstd-1.5.5-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] adobe-mappings-cmap-20230622-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] adobe-mappings-cmap-deprecated-20230622-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] adobe-mappings-pdf-20190401-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] annobin-docs-12.93-2.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] annobin-plugin-gcc-12.93-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cairo-1.18.2-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cairo-gobject-1.18.2-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cpp-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] debugedit-5.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] dwz-0.15-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] efi-srpm-macros-6-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] fontconfig-2.15.0-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] fonts-srpm-macros-2.0.5-18.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] forge-srpm-macros-0.4.0-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] fribidi-1.0.14-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gawk-all-langpacks-5.3.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gcc-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gcc-plugin-annobin-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gd-2.3.3-19.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gdb-minimal-14.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gdk-pixbuf2-2.42.12-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] git-core-2.47.1-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] glibc-devel-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gnupg2-smime-2.4.5-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] go-srpm-macros-3.6.0-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] google-droid-sans-fonts-20200215-22.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] gpgmepp-1.23.2-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] graphviz-9.0.0-15.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] imath-3.1.10-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] jasper-libs-4.1.0-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] jbig2dec-libs-0.20-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] jbigkit-libs-2.1-31.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] kernel-headers-6.12.0-89.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] kernel-srpm-macros-1.0-25.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] lcms2-2.16-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libICE-1.1.1-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libSM-1.2.4-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libX11-1.8.10-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libX11-common-1.8.10-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] libXau-1.0.11-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libXext-1.3.6-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libXft-2.3.8-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libXpm-3.5.17-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libXrender-0.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libXt-1.3.0-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libdatrie-0.2.13-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgs-10.02.1-16.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libijs-0.35-24.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libjpeg-turbo-3.0.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] liblerc-4.0.0-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libmpc-1.3.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libpaper-2.1.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] librsvg2-2.57.1-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libsecret-0.21.2-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libthai-0.1.29-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libtiff-4.6.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libtool-ltdl-2.4.7-13.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libwebp-1.3.2-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxcb-1.17.0-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxcrypt-devel-4.4.36-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxkbcommon-1.7.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] lua-srpm-macros-1-15.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] nspr-4.35.0-34.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] nss-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] nss-softokn-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] nss-softokn-freebl-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] nss-sysinit-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] nss-util-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ocaml-srpm-macros-10-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] openblas-srpm-macros-2-19.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] openexr-libs-3.1.10-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openjpeg2-2.5.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] package-notes-srpm-macros-0.5-13.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] pango-1.54.0-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] patch-2.7.6-26.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-srpm-macros-1-57.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] pinentry-1.3.1-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pixman-0.43.4-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] poppler-24.02.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] poppler-data-0.4.11-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] poppler-glib-24.02.0-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pyproject-srpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-rpm-macros-3.12-10.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-srpm-macros-3.12-10.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-unversioned-command-3.12.10-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-devel-3.12.10-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-docutils-0.20.1-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-greenlet-3.0.3-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-jinja2-3.1.6-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-markupsafe-2.1.3-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-pip-23.3.2-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-rpm-generators-14-12.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-rpm-macros-3.12-10.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-sqlalchemy-2.0.26-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] qt6-srpm-macros-6.8.1-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] redhat-rpm-config-291-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] rpm-build-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] rsvg-pixbuf-loader-2.57.1-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] rust-toolset-srpm-macros-1.86.0-2.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-bookman-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-c059-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-d050000l-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-fonts-common-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-gothic-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-p052-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] urw-base35-z003-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] xkeyboard-config-2.41-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] xml-common-0.6.3-65.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-babel-2.13.1-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-imagesize-1.4.1-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pygments-2.18.0-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-setuptools_scm-8.0.4-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-sphinx-7.2.6-10.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] libraqm-0.10.1-2.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-eventlet-0.36.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pbr-6.1.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-typing-extensions-4.12.2-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] ImageMagick-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ImageMagick-libs-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] LibRaw-0.21.3-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] liblqr-1-0.4.2-26.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libwmf-lite-0.2.13-6.el10s.x86_64.rpm: Already downloaded DEBUG: (315/315): openstack-macros-2023.1.0-0.20250311 766 kB/s | 22 kB 00:00 DEBUG: -------------------------------------------------------------------------------- DEBUG: Total 428 kB/s | 22 kB 00:00 DEBUG: Running transaction check DEBUG: Transaction check succeeded. DEBUG: Running transaction test DEBUG: Transaction test succeeded. DEBUG: Running transaction DEBUG: Running scriptlet: filesystem-3.18-16.el10.x86_64 1/1 DEBUG: Preparing : 1/1 DEBUG: Installing : libgcc-14.2.1-7.el10.x86_64 1/315 DEBUG: Running scriptlet: libgcc-14.2.1-7.el10.x86_64 1/315 DEBUG: Installing : fonts-filesystem-1:2.0.5-18.el10.noarch 2/315 DEBUG: Installing : tzdata-2025b-1.el10.noarch 3/315 DEBUG: Installing : adobe-mappings-cmap-20230622-5.el10.noarch 4/315 DEBUG: Installing : adobe-mappings-cmap-deprecated-20230622-5.el10.n 5/315 DEBUG: Installing : redhat-text-vf-fonts-4.1.0-1.el10.noarch 6/315 DEBUG: Installing : xkeyboard-config-2.41-3.el10.noarch 7/315 DEBUG: Installing : rust-toolset-srpm-macros-1.86.0-2.el10.noarch 8/315 DEBUG: Installing : qt6-srpm-macros-6.8.1-4.el10.noarch 9/315 DEBUG: Installing : poppler-data-0.4.11-9.el10.noarch 10/315 DEBUG: Installing : perl-srpm-macros-1-57.el10.noarch 11/315 DEBUG: Installing : package-notes-srpm-macros-0.5-13.el10.noarch 12/315 DEBUG: Installing : openblas-srpm-macros-2-19.el10.noarch 13/315 DEBUG: Installing : ocaml-srpm-macros-10-4.el10.noarch 14/315 DEBUG: Installing : libX11-common-1.8.10-1.el10.noarch 15/315 DEBUG: Installing : kernel-srpm-macros-1.0-25.el10.noarch 16/315 DEBUG: Installing : kernel-headers-6.12.0-89.el10.x86_64 17/315 DEBUG: Installing : gawk-all-langpacks-5.3.0-6.el10.x86_64 18/315 DEBUG: Installing : annobin-docs-12.93-2.el10.noarch 19/315 DEBUG: Installing : adobe-mappings-pdf-20190401-9.el10.noarch 20/315 DEBUG: Installing : publicsuffix-list-dafsa-20240107-5.el10.noarch 21/315 DEBUG: Installing : pkgconf-m4-2.1.0-3.el10.noarch 22/315 DEBUG: Installing : pcre2-syntax-10.44-1.el10.3.noarch 23/315 DEBUG: Installing : ncurses-base-6.4-14.20240127.el10.noarch 24/315 DEBUG: Installing : libssh-config-0.11.1-1.el10.noarch 25/315 DEBUG: Installing : google-noto-fonts-common-20240401-5.el10.noarch 26/315 DEBUG: Installing : google-noto-sans-vf-fonts-20240401-5.el10.noarch 27/315 DEBUG: Installing : default-fonts-core-sans-4.1-3.el10.noarch 28/315 DEBUG: Installing : google-droid-sans-fonts-20200215-22.el10.noarch 29/315 DEBUG: Installing : coreutils-common-9.5-6.el10.x86_64 30/315 DEBUG: Installing : centos-gpg-keys-10.0-8.el10.noarch 31/315 DEBUG: Installing : centos-stream-repos-10.0-8.el10.noarch 32/315 DEBUG: warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew DEBUG: Installing : centos-stream-release-10.0-8.el10.noarch 33/315 DEBUG: Installing : setup-2.14.5-7.el10.noarch 34/315 DEBUG: warning: /etc/hosts created as /etc/hosts.rpmnew DEBUG: Running scriptlet: setup-2.14.5-7.el10.noarch 34/315 DEBUG: Installing : filesystem-3.18-16.el10.x86_64 35/315 DEBUG: Installing : urw-base35-fonts-common-20200910-21.el10.noarch 36/315 DEBUG: Installing : basesystem-11-22.el10.noarch 37/315 DEBUG: Installing : glibc-gconv-extra-2.39-38.el10.x86_64 38/315 DEBUG: Running scriptlet: glibc-gconv-extra-2.39-38.el10.x86_64 38/315 DEBUG: Installing : glibc-minimal-langpack-2.39-38.el10.x86_64 39/315 DEBUG: Installing : glibc-common-2.39-38.el10.x86_64 40/315 DEBUG: Running scriptlet: glibc-2.39-38.el10.x86_64 41/315 DEBUG: Installing : glibc-2.39-38.el10.x86_64 41/315 DEBUG: Running scriptlet: glibc-2.39-38.el10.x86_64 41/315 DEBUG: Installing : ncurses-libs-6.4-14.20240127.el10.x86_64 42/315 DEBUG: Installing : bash-5.2.26-6.el10.x86_64 43/315 DEBUG: Running scriptlet: bash-5.2.26-6.el10.x86_64 43/315 DEBUG: Installing : zlib-ng-compat-2.2.3-2.el10.x86_64 44/315 DEBUG: Installing : libstdc++-14.2.1-7.el10.x86_64 45/315 DEBUG: Installing : bzip2-libs-1.0.8-25.el10.x86_64 46/315 DEBUG: Installing : xz-libs-1:5.6.2-4.el10.x86_64 47/315 DEBUG: Installing : libpng-2:1.6.40-8.el10.x86_64 48/315 DEBUG: Installing : libuuid-2.40.2-10.el10.x86_64 49/315 DEBUG: Installing : libxml2-2.12.5-5.el10.x86_64 50/315 DEBUG: Installing : readline-8.2-11.el10.x86_64 51/315 DEBUG: Installing : libzstd-1.5.5-9.el10.x86_64 52/315 DEBUG: Installing : elfutils-libelf-0.193-1.el10.x86_64 53/315 DEBUG: Installing : libjpeg-turbo-3.0.2-4.el10.x86_64 54/315 DEBUG: Installing : gmp-1:6.2.1-10.el10.x86_64 55/315 DEBUG: Installing : libgpg-error-1.50-2.el10.x86_64 56/315 DEBUG: Installing : libxcrypt-4.4.36-10.el10.x86_64 57/315 DEBUG: Installing : libblkid-2.40.2-10.el10.x86_64 58/315 DEBUG: Running scriptlet: crypto-policies-20250424-2.git9267dee.el10.noarc 59/315 DEBUG: Installing : crypto-policies-20250424-2.git9267dee.el10.noarc 59/315 DEBUG: Running scriptlet: crypto-policies-20250424-2.git9267dee.el10.noarc 59/315 DEBUG: Installing : nspr-4.35.0-34.el10.x86_64 60/315 DEBUG: Installing : libassuan-2.5.6-6.el10.x86_64 61/315 DEBUG: Installing : mpfr-4.2.1-5.el10.x86_64 62/315 DEBUG: Installing : expat-2.7.1-1.el10.x86_64 63/315 DEBUG: Installing : pcre2-10.44-1.el10.3.x86_64 64/315 DEBUG: Installing : grep-3.11-10.el10.x86_64 65/315 DEBUG: Installing : popt-1.19-8.el10.x86_64 66/315 DEBUG: Installing : gawk-5.3.0-6.el10.x86_64 67/315 DEBUG: Installing : nss-util-3.101.0-13.el10.x86_64 68/315 DEBUG: Installing : sqlite-libs-3.46.1-4.el10.x86_64 69/315 DEBUG: Installing : gdbm-libs-1:1.23-11.el10.x86_64 70/315 DEBUG: Installing : libattr-2.5.2-5.el10.x86_64 71/315 DEBUG: Installing : libacl-2.3.2-4.el10.x86_64 72/315 DEBUG: Installing : libgomp-14.2.1-7.el10.x86_64 73/315 DEBUG: Installing : lcms2-2.16-6.el10.x86_64 74/315 DEBUG: Installing : libwebp-1.3.2-8.el10.x86_64 75/315 DEBUG: Installing : json-c-0.18-3.el10.x86_64 76/315 DEBUG: Installing : libcap-ng-0.8.4-6.el10.x86_64 77/315 DEBUG: Installing : audit-libs-4.0.3-4.el10.x86_64 78/315 DEBUG: Installing : libeconf-0.6.2-4.el10.x86_64 79/315 DEBUG: Installing : pam-libs-1.6.1-7.el10.x86_64 80/315 DEBUG: Installing : libcap-2.69-7.el10.x86_64 81/315 DEBUG: Installing : systemd-libs-257-11.el10.x86_64 82/315 DEBUG: Installing : libffi-3.4.4-10.el10.x86_64 83/315 DEBUG: Installing : libtasn1-4.20.0-1.el10.x86_64 84/315 DEBUG: Installing : p11-kit-0.25.5-7.el10.x86_64 85/315 DEBUG: Installing : libunistring-1.1-10.el10.x86_64 86/315 DEBUG: Installing : libidn2-2.3.7-3.el10.x86_64 87/315 DEBUG: Installing : libICE-1.1.1-5.el10.x86_64 88/315 DEBUG: Installing : openjpeg2-2.5.2-4.el10.x86_64 89/315 DEBUG: Installing : libSM-1.2.4-5.el10.x86_64 90/315 DEBUG: Installing : xz-1:5.6.2-4.el10.x86_64 91/315 DEBUG: Installing : libmpc-1.3.1-7.el10.x86_64 92/315 DEBUG: Installing : libfdisk-2.40.2-10.el10.x86_64 93/315 DEBUG: Installing : libgcrypt-1.11.0-6.el10.x86_64 94/315 DEBUG: Installing : libksba-1.6.7-2.el10.x86_64 95/315 DEBUG: Installing : dwz-0.15-7.el10.x86_64 96/315 DEBUG: Installing : unzip-6.0-66.el10.x86_64 97/315 DEBUG: Installing : file-libs-5.45-7.el10.x86_64 98/315 DEBUG: Installing : file-5.45-7.el10.x86_64 99/315 DEBUG: Installing : alternatives-1.30-2.el10.x86_64 100/315 DEBUG: Installing : p11-kit-trust-0.25.5-7.el10.x86_64 101/315 DEBUG: Running scriptlet: p11-kit-trust-0.25.5-7.el10.x86_64 101/315 DEBUG: Installing : gnutls-3.8.9-16.el10.x86_64 102/315 DEBUG: Installing : diffutils-3.10-8.el10.x86_64 103/315 DEBUG: Installing : jansson-2.14-3.el10.x86_64 104/315 DEBUG: Installing : libbrotli-1.1.0-6.el10.x86_64 105/315 DEBUG: Installing : libsepol-3.8-1.el10.x86_64 106/315 DEBUG: Installing : libselinux-3.8-1.el10.x86_64 107/315 DEBUG: Installing : sed-4.9-3.el10.x86_64 108/315 DEBUG: Installing : findutils-1:4.10.0-5.el10.x86_64 109/315 DEBUG: Installing : openssl-libs-1:3.5.0-4.el10.x86_64 110/315 DEBUG: Installing : coreutils-9.5-6.el10.x86_64 111/315 DEBUG: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG: Installing : ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG: Installing : libmount-2.40.2-10.el10.x86_64 113/315 DEBUG: Installing : glib2-2.80.4-4.el10.x86_64 114/315 DEBUG: Installing : polkit-libs-125-3.el10.x86_64 115/315 DEBUG: Installing : gzip-1.13-3.el10.x86_64 116/315 DEBUG: Installing : cracklib-2.9.11-8.el10.x86_64 117/315 DEBUG: Installing : libevent-2.1.12-16.el10.x86_64 118/315 DEBUG: Installing : libsmartcols-2.40.2-10.el10.x86_64 119/315 DEBUG: Installing : util-linux-core-2.40.2-10.el10.x86_64 120/315 DEBUG: Installing : lua-libs-5.4.6-7.el10.x86_64 121/315 DEBUG: Installing : lz4-libs-1.9.4-8.el10.x86_64 122/315 DEBUG: Installing : libarchive-3.7.7-2.el10.x86_64 123/315 DEBUG: Installing : npth-1.6-21.el10.x86_64 124/315 DEBUG: Installing : fribidi-1.0.14-4.el10.x86_64 125/315 DEBUG: Installing : jbigkit-libs-2.1-31.el10.x86_64 126/315 DEBUG: Installing : libtool-ltdl-2.4.7-13.el10.x86_64 127/315 DEBUG: Installing : zstd-1.5.5-9.el10.x86_64 128/315 DEBUG: Installing : cracklib-dicts-2.9.11-8.el10.x86_64 129/315 DEBUG: Installing : libpwquality-1.4.5-12.el10.x86_64 130/315 DEBUG: Installing : shared-mime-info-2.3-8.el10.x86_64 131/315 DEBUG: Running scriptlet: shared-mime-info-2.3-8.el10.x86_64 131/315 DEBUG: Installing : gdk-pixbuf2-2.42.12-3.el10.x86_64 132/315 DEBUG: Installing : libsecret-0.21.2-8.el10.x86_64 133/315 DEBUG: Installing : pinentry-1.3.1-1.el10.x86_64 134/315 DEBUG: Installing : liblqr-1-0.4.2-26.el10s.x86_64 135/315 DEBUG: Installing : python3-pip-wheel-23.3.2-7.el10.noarch 136/315 DEBUG: Installing : urw-base35-bookman-fonts-20200910-21.el10.noarch 137/315 DEBUG: Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch 137/315 DEBUG: Installing : urw-base35-c059-fonts-20200910-21.el10.noarch 138/315 DEBUG: Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch 138/315 DEBUG: Installing : urw-base35-d050000l-fonts-20200910-21.el10.noarc 139/315 DEBUG: Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc 139/315 DEBUG: Installing : urw-base35-gothic-fonts-20200910-21.el10.noarch 140/315 DEBUG: Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch 140/315 DEBUG: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 141/315 DEBUG: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 141/315 DEBUG: Installing : urw-base35-nimbus-roman-fonts-20200910-21.el10.n 142/315 DEBUG: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n 142/315 DEBUG: Installing : urw-base35-nimbus-sans-fonts-20200910-21.el10.no 143/315 DEBUG: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no 143/315 DEBUG: Installing : urw-base35-p052-fonts-20200910-21.el10.noarch 144/315 DEBUG: Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch 144/315 DEBUG: Installing : urw-base35-standard-symbols-ps-fonts-20200910-21 145/315 DEBUG: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21 145/315 DEBUG: Installing : urw-base35-z003-fonts-20200910-21.el10.noarch 146/315 DEBUG: Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch 146/315 DEBUG: Installing : urw-base35-fonts-20200910-21.el10.noarch 147/315 DEBUG: Installing : kmod-libs-31-11.el10.x86_64 148/315 DEBUG: Installing : rpm-sequoia-1.6.0-6.el10.x86_64 149/315 DEBUG: Installing : rpm-plugin-audit-4.19.1.1-14.el10.x86_64 150/315 DEBUG: Installing : rpm-libs-4.19.1.1-14.el10.x86_64 151/315 DEBUG: Installing : libsemanage-3.8.1-1.el10.x86_64 152/315 DEBUG: Installing : shadow-utils-2:4.15.0-6.el10.x86_64 153/315 DEBUG: Running scriptlet: libutempter-1.2.1-15.el10.x86_64 154/315 DEBUG: Installing : libutempter-1.2.1-15.el10.x86_64 154/315 DEBUG: Running scriptlet: tpm2-tss-4.1.3-5.el10.x86_64 155/315 DEBUG: useradd: Warning: missing or non-executable shell '/usr/sbin/nologin' DEBUG: Installing : tpm2-tss-4.1.3-5.el10.x86_64 155/315 DEBUG: Installing : tar-2:1.35-7.el10.x86_64 156/315 DEBUG: Installing : zip-3.0-44.el10.x86_64 157/315 DEBUG: Installing : cpp-14.2.1-7.el10.x86_64 158/315 DEBUG: Installing : libpsl-0.21.5-6.el10.x86_64 159/315 DEBUG: Installing : dbus-libs-1:1.14.10-5.el10.x86_64 160/315 DEBUG: Installing : avahi-libs-0.9~rc2-1.el10.x86_64 161/315 DEBUG: Installing : libusb1-1.0.27-4.el10.x86_64 162/315 DEBUG: Installing : cyrus-sasl-lib-2.1.28-27.el10.x86_64 163/315 DEBUG: Installing : openldap-2.6.8-3.el10.x86_64 164/315 DEBUG: Installing : gdbm-1:1.23-11.el10.x86_64 165/315 DEBUG: Installing : pam-1.6.1-7.el10.x86_64 166/315 DEBUG: Installing : nss-softokn-freebl-3.101.0-13.el10.x86_64 167/315 DEBUG: Installing : nss-softokn-3.101.0-13.el10.x86_64 168/315 DEBUG: Installing : nss-sysinit-3.101.0-13.el10.x86_64 169/315 DEBUG: Installing : nss-3.101.0-13.el10.x86_64 170/315 DEBUG: Running scriptlet: nss-3.101.0-13.el10.x86_64 170/315 DEBUG: Installing : jasper-libs-4.1.0-5.el10.x86_64 171/315 DEBUG: Installing : LibRaw-0.21.3-1.el10s.x86_64 172/315 DEBUG: Installing : libbpf-2:1.5.0-4.el10.x86_64 173/315 DEBUG: Installing : libxkbcommon-1.7.0-4.el10.x86_64 174/315 DEBUG: Running scriptlet: xml-common-0.6.3-65.el10.noarch 175/315 DEBUG: Installing : xml-common-0.6.3-65.el10.noarch 175/315 DEBUG: Installing : bzip2-1.0.8-25.el10.x86_64 176/315 DEBUG: Installing : graphite2-1.3.14-17.el10.x86_64 177/315 DEBUG: Installing : freetype-2.13.2-8.el10.x86_64 178/315 DEBUG: Installing : harfbuzz-8.4.0-6.el10.x86_64 179/315 DEBUG: Installing : fontconfig-2.15.0-7.el10.x86_64 180/315 DEBUG: Running scriptlet: fontconfig-2.15.0-7.el10.x86_64 180/315 DEBUG: Installing : libraqm-0.10.1-2.el10s.x86_64 181/315 DEBUG: Installing : imath-3.1.10-4.el10.x86_64 182/315 DEBUG: Installing : liblerc-4.0.0-8.el10.x86_64 183/315 DEBUG: Installing : libtiff-4.6.0-6.el10.x86_64 184/315 DEBUG: Installing : openexr-libs-3.1.10-8.el10.x86_64 185/315 DEBUG: Installing : dbus-common-1:1.14.10-5.el10.noarch 186/315 DEBUG: Running scriptlet: dbus-common-1:1.14.10-5.el10.noarch 186/315 DEBUG: Running scriptlet: dbus-broker-36-1.el10.x86_64 187/315 DEBUG: Installing : dbus-broker-36-1.el10.x86_64 187/315 DEBUG: Running scriptlet: dbus-broker-36-1.el10.x86_64 187/315 DEBUG: Installing : dbus-1:1.14.10-5.el10.x86_64 188/315 DEBUG: Installing : ed-1.20-5.el10.x86_64 189/315 DEBUG: Installing : patch-2.7.6-26.el10.x86_64 190/315 DEBUG: Installing : less-661-3.el10.x86_64 191/315 DEBUG: Installing : libedit-3.1-52.20230828cvs.el10.x86_64 192/315 DEBUG: Installing : cpio-2.15-3.el10.x86_64 193/315 DEBUG: Installing : duktape-2.7.0-10.el10.x86_64 194/315 DEBUG: Installing : keyutils-libs-1.6.3-5.el10.x86_64 195/315 DEBUG: Installing : libcbor-0.11.0-3.el10.x86_64 196/315 DEBUG: Installing : libfido2-1.14.0-7.el10.x86_64 197/315 DEBUG: Installing : libcom_err-1.47.1-3.el10.x86_64 198/315 DEBUG: Installing : libnghttp2-1.64.0-2.el10.x86_64 199/315 DEBUG: Installing : libpkgconf-2.1.0-3.el10.x86_64 200/315 DEBUG: Installing : pkgconf-2.1.0-3.el10.x86_64 201/315 DEBUG: Installing : pkgconf-pkg-config-2.1.0-3.el10.x86_64 202/315 DEBUG: Installing : libxcrypt-devel-4.4.36-10.el10.x86_64 203/315 DEBUG: Installing : glibc-devel-2.39-38.el10.x86_64 204/315 DEBUG: Installing : libseccomp-2.5.3-10.el10.x86_64 205/315 DEBUG: Installing : libverto-0.3.2-10.el10.x86_64 206/315 DEBUG: Installing : krb5-libs-1.21.3-7.el10.x86_64 207/315 DEBUG: Installing : libssh-0.11.1-1.el10.x86_64 208/315 DEBUG: Installing : libcurl-8.12.1-2.el10.x86_64 209/315 DEBUG: Installing : util-linux-2.40.2-10.el10.x86_64 210/315 DEBUG: Running scriptlet: util-linux-2.40.2-10.el10.x86_64 210/315 DEBUG: Installing : authselect-libs-1.5.0-8.el10.x86_64 211/315 DEBUG: Installing : cryptsetup-libs-2.7.5-2.el10.x86_64 212/315 DEBUG: Installing : device-mapper-libs-10:1.02.202-6.el10.x86_64 213/315 DEBUG: Installing : device-mapper-10:1.02.202-6.el10.x86_64 214/315 DEBUG: Installing : elfutils-debuginfod-client-0.193-1.el10.x86_64 215/315 DEBUG: Installing : elfutils-libs-0.193-1.el10.x86_64 216/315 DEBUG: Installing : elfutils-default-yama-scope-0.193-1.el10.noarch 217/315 DEBUG: Running scriptlet: elfutils-default-yama-scope-0.193-1.el10.noarch 217/315 DEBUG: Installing : systemd-pam-257-11.el10.x86_64 218/315 DEBUG: Running scriptlet: systemd-257-11.el10.x86_64 219/315 DEBUG: Installing : systemd-257-11.el10.x86_64 219/315 DEBUG: Running scriptlet: systemd-257-11.el10.x86_64 219/315 DEBUG: Creating group 'input' with GID 104. DEBUG: Creating group 'kvm' with GID 36. DEBUG: Creating group 'render' with GID 105. DEBUG: Creating group 'sgx' with GID 106. DEBUG: Creating group 'systemd-journal' with GID 190. DEBUG: Installing : binutils-gold-2.41-53.el10.x86_64 220/315 DEBUG: Running scriptlet: binutils-gold-2.41-53.el10.x86_64 220/315 DEBUG: Installing : binutils-2.41-53.el10.x86_64 221/315 DEBUG: Running scriptlet: binutils-2.41-53.el10.x86_64 221/315 DEBUG: Running scriptlet: polkit-125-3.el10.x86_64 222/315 DEBUG: Installing : polkit-125-3.el10.x86_64 222/315 DEBUG: Running scriptlet: polkit-125-3.el10.x86_64 222/315 DEBUG: Installing : polkit-pkla-compat-0.1-30.el10.x86_64 223/315 DEBUG: Installing : elfutils-0.193-1.el10.x86_64 224/315 DEBUG: Installing : gdb-minimal-14.2-4.el10.x86_64 225/315 DEBUG: Installing : debugedit-5.1-7.el10.x86_64 226/315 DEBUG: Installing : rpm-build-libs-4.19.1.1-14.el10.x86_64 227/315 DEBUG: Installing : openssh-9.9p1-9.el10.x86_64 228/315 DEBUG: Installing : openssh-clients-9.9p1-9.el10.x86_64 229/315 DEBUG: Running scriptlet: openssh-clients-9.9p1-9.el10.x86_64 229/315 DEBUG: Installing : git-core-2.47.1-2.el10.x86_64 230/315 DEBUG: Installing : curl-8.12.1-2.el10.x86_64 231/315 DEBUG: Running scriptlet: rpm-4.19.1.1-14.el10.x86_64 232/315 DEBUG: Installing : rpm-4.19.1.1-14.el10.x86_64 232/315 DEBUG: Installing : efi-srpm-macros-6-6.el10.noarch 233/315 DEBUG: Installing : lua-srpm-macros-1-15.el10.noarch 234/315 DEBUG: Installing : make-1:4.4.1-9.el10.x86_64 235/315 DEBUG: Installing : gcc-14.2.1-7.el10.x86_64 236/315 DEBUG: Installing : annobin-plugin-gcc-12.93-2.el10.x86_64 237/315 DEBUG: Installing : gcc-plugin-annobin-14.2.1-7.el10.x86_64 238/315 DEBUG: Installing : fonts-srpm-macros-1:2.0.5-18.el10.noarch 239/315 DEBUG: Installing : forge-srpm-macros-0.4.0-6.el10.noarch 240/315 DEBUG: Installing : go-srpm-macros-3.6.0-4.el10.noarch 241/315 DEBUG: Installing : python-srpm-macros-3.12-10.el10.noarch 242/315 DEBUG: Installing : redhat-rpm-config-291-1.el10.noarch 243/315 DEBUG: Running scriptlet: redhat-rpm-config-291-1.el10.noarch 243/315 DEBUG: Installing : rpm-build-4.19.1.1-14.el10.x86_64 244/315 DEBUG: Installing : pyproject-srpm-macros-1.16.2-1.el10.noarch 245/315 DEBUG: Installing : python-rpm-macros-3.12-10.el10.noarch 246/315 DEBUG: Installing : python3-rpm-macros-3.12-10.el10.noarch 247/315 DEBUG: Installing : mpdecimal-2.5.1-12.el10.x86_64 248/315 DEBUG: Installing : python-unversioned-command-3.12.10-3.el10.noarch 249/315 DEBUG: Installing : python3-3.12.10-3.el10.x86_64 250/315 DEBUG: Installing : python3-libs-3.12.10-3.el10.x86_64 251/315 DEBUG: Installing : python3-packaging-24.2-2.el10.noarch 252/315 DEBUG: Installing : python3-setuptools-69.0.3-9.el10.noarch 253/315 DEBUG: Installing : python3-idna-3.7-4.el10.noarch 254/315 DEBUG: Installing : python3-greenlet-3.0.3-5.el10.x86_64 255/315 DEBUG: Installing : python3-typing-extensions-4.12.2-2.el10s.noarch 256/315 DEBUG: Installing : python3-urllib3-1.26.19-2.el10.noarch 257/315 DEBUG: Installing : python3-babel-2.13.1-5.el10.noarch 258/315 DEBUG: Installing : python3-rpm-generators-14-12.el10.noarch 259/315 DEBUG: Installing : python3-charset-normalizer-3.4.2-1.el10.noarch 260/315 DEBUG: Installing : python3-requests-2.32.3-2.el10.noarch 261/315 DEBUG: Installing : python3-dns-2.6.1-1.el10.noarch 262/315 DEBUG: Installing : python3-docutils-0.20.1-5.el10.noarch 263/315 DEBUG: Installing : python3-markupsafe-2.1.3-6.el10.x86_64 264/315 DEBUG: Installing : python3-jinja2-3.1.6-1.el10.noarch 265/315 DEBUG: Installing : python3-pip-23.3.2-7.el10.noarch 266/315 DEBUG: Installing : python3-imagesize-1.4.1-9.el10.noarch 267/315 DEBUG: Installing : python3-pygments-2.18.0-1.el10.noarch 268/315 DEBUG: Installing : python3-sphinx-theme-alabaster-0.7.16-5.el10.noa 269/315 DEBUG: Installing : pcsc-lite-libs-2.2.3-2.el10.x86_64 270/315 DEBUG: Installing : pcsc-lite-ccid-1.6.0-2.el10.x86_64 271/315 DEBUG: Running scriptlet: pcsc-lite-ccid-1.6.0-2.el10.x86_64 271/315 DEBUG: Installing : pcsc-lite-2.2.3-2.el10.x86_64 272/315 DEBUG: Running scriptlet: pcsc-lite-2.2.3-2.el10.x86_64 272/315 DEBUG: Created symlink '/etc/systemd/system/sockets.target.wants/pcscd.socket' → '/usr/lib/systemd/system/pcscd.socket'. DEBUG: Installing : gnupg2-smime-2.4.5-2.el10.x86_64 273/315 DEBUG: Installing : gnupg2-2.4.5-2.el10.x86_64 274/315 DEBUG: Installing : gpgme-1.23.2-6.el10.x86_64 275/315 DEBUG: Installing : gpgmepp-1.23.2-6.el10.x86_64 276/315 DEBUG: Installing : poppler-24.02.0-6.el10.x86_64 277/315 DEBUG: Installing : jbig2dec-libs-0.20-7.el10.x86_64 278/315 DEBUG: Installing : libXau-1.0.11-8.el10.x86_64 279/315 DEBUG: Installing : libxcb-1.17.0-3.el10.x86_64 280/315 DEBUG: Installing : libX11-1.8.10-1.el10.x86_64 281/315 DEBUG: Installing : libXrender-0.9.11-8.el10.x86_64 282/315 DEBUG: Installing : libXext-1.3.6-3.el10.x86_64 283/315 DEBUG: Installing : libXft-2.3.8-8.el10.x86_64 284/315 DEBUG: Installing : libXpm-3.5.17-5.el10.x86_64 285/315 DEBUG: Installing : gd-2.3.3-19.el10.x86_64 286/315 DEBUG: Installing : libXt-1.3.0-5.el10.x86_64 287/315 DEBUG: Installing : libdatrie-0.2.13-11.el10.x86_64 288/315 DEBUG: Installing : libthai-0.1.29-10.el10.x86_64 289/315 DEBUG: Installing : libijs-0.35-24.el10.x86_64 290/315 DEBUG: Installing : libpaper-1:2.1.1-7.el10.x86_64 291/315 DEBUG: Installing : pixman-0.43.4-2.el10.x86_64 292/315 DEBUG: Installing : cairo-1.18.2-2.el10.x86_64 293/315 DEBUG: Installing : pango-1.54.0-3.el10.x86_64 294/315 DEBUG: Installing : cairo-gobject-1.18.2-2.el10.x86_64 295/315 DEBUG: Installing : librsvg2-2.57.1-9.el10.x86_64 296/315 DEBUG: Installing : rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 297/315 DEBUG: Installing : poppler-glib-24.02.0-6.el10.x86_64 298/315 DEBUG: Installing : libwmf-lite-0.2.13-6.el10s.x86_64 299/315 DEBUG: Installing : cups-filesystem-1:2.4.10-11.el10.noarch 300/315 DEBUG: Installing : cups-libs-1:2.4.10-11.el10.x86_64 301/315 DEBUG: Installing : libgs-10.02.1-16.el10.x86_64 302/315 DEBUG: Installing : graphviz-9.0.0-15.el10.x86_64 303/315 DEBUG: Installing : ImageMagick-libs-6.9.12.98-1.el10s.x86_64 304/315 DEBUG: Installing : ImageMagick-6.9.12.98-1.el10s.x86_64 305/315 DEBUG: Installing : python3-sphinx-1:7.2.6-10.el10.noarch 306/315 DEBUG: Installing : python3-devel-3.12.10-3.el10.x86_64 307/315 DEBUG: Installing : python3-eventlet-0.36.1-1.el10s.noarch 308/315 DEBUG: Installing : python3-sqlalchemy-2.0.26-6.el10.x86_64 309/315 DEBUG: Installing : python3-setuptools_scm-8.0.4-7.el10.noarch 310/315 DEBUG: Installing : python3-pbr-6.1.1-1.el10s.noarch 311/315 DEBUG: Installing : python3-six-1.16.0-16.el10.noarch 312/315 DEBUG: Installing : authselect-1.5.0-8.el10.x86_64 313/315 DEBUG: Installing : systemd-rpm-macros-257-11.el10.noarch 314/315 DEBUG: Installing : openstack-macros-2023.1.0-0.20250311184248.ce6a1 315/315 DEBUG: Running scriptlet: filesystem-3.18-16.el10.x86_64 315/315 DEBUG: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 315/315 DEBUG: Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch 315/315 DEBUG: Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch 315/315 DEBUG: Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc 315/315 DEBUG: Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch 315/315 DEBUG: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 315/315 DEBUG: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n 315/315 DEBUG: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no 315/315 DEBUG: Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch 315/315 DEBUG: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21 315/315 DEBUG: Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch 315/315 DEBUG: Running scriptlet: fontconfig-2.15.0-7.el10.x86_64 315/315 DEBUG: Running scriptlet: authselect-libs-1.5.0-8.el10.x86_64 315/315 DEBUG: Running scriptlet: rpm-4.19.1.1-14.el10.x86_64 315/315 DEBUG: Running scriptlet: openstack-macros-2023.1.0-0.20250311184248.ce6a1 315/315 DEBUG: Installed: DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: basesystem-11-22.el10.noarch DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: cups-filesystem-1:2.4.10-11.el10.noarch DEBUG: cups-libs-1:2.4.10-11.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: dbus-1:1.14.10-5.el10.x86_64 DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-common-1:1.14.10-5.el10.noarch DEBUG: dbus-libs-1:1.14.10-5.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: device-mapper-10:1.02.202-6.el10.x86_64 DEBUG: device-mapper-libs-10:1.02.202-6.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: findutils-1:4.10.0-5.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: fonts-filesystem-1:2.0.5-18.el10.noarch DEBUG: fonts-srpm-macros-1:2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: gdbm-1:1.23-11.el10.x86_64 DEBUG: gdbm-libs-1:1.23-11.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: gmp-1:6.2.1-10.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: libbpf-2:1.5.0-4.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpaper-1:2.1.1-7.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: libpng-2:1.6.40-8.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: make-1:4.4.1-9.el10.x86_64 DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: openssl-libs-1:3.5.0-4.el10.x86_64 DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: python3-sphinx-1:7.2.6-10.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: readline-8.2-11.el10.x86_64 DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: sed-4.9-3.el10.x86_64 DEBUG: setup-2.14.5-7.el10.noarch DEBUG: shadow-utils-2:4.15.0-6.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: tar-2:1.35-7.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tzdata-2025b-1.el10.noarch DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: xz-1:5.6.2-4.el10.x86_64 DEBUG: xz-libs-1:5.6.2-4.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 Finish: installing minimal buildroot with dnf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/os-release DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG: child environment: None DEBUG: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: userdel: user 'mockbuild' does not exist DEBUG: Child return code was: 6 DEBUG: child environment: None DEBUG: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: groupdel: group 'mock' does not exist DEBUG: Child return code was: 6 DEBUG: child environment: None DEBUG: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: useradd: warning: the home directory /builddir already exists. DEBUG: useradd: Not copying any file from skel directory into it. DEBUG: Child return code was: 0 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized DEBUG: child environment: None DEBUG: Executing command: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 Start: creating root cache DEBUG: child environment: None DEBUG: Executing command: ['/bin/tar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '--exclude=./proc', '--exclude=./sys', '--exclude=./dev', '--exclude=./tmp/ccache', '--exclude=./var/cache/yum', '--exclude=./var/cache/dnf', '--exclude=./var/log', '--exclude=.//proc', '--exclude=.//proc', '--exclude=.//sys', '--exclude=.//sys', '--exclude=.//dev/shm', '--exclude=.//dev/pts', '--exclude=.//proc/filesystems', '--exclude=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 Finish: creating root cache Finish: chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: Installed packages: INFO: ImageMagick-6.9.12.98-1.el10s.x86_64 ImageMagick-libs-6.9.12.98-1.el10s.x86_64 LibRaw-0.21.3-1.el10s.x86_64 adobe-mappings-cmap-20230622-5.el10.noarch adobe-mappings-cmap-deprecated-20230622-5.el10.noarch adobe-mappings-pdf-20190401-9.el10.noarch alternatives-1.30-2.el10.x86_64 annobin-docs-12.93-2.el10.noarch annobin-plugin-gcc-12.93-2.el10.x86_64 audit-libs-4.0.3-4.el10.x86_64 authselect-1.5.0-8.el10.x86_64 authselect-libs-1.5.0-8.el10.x86_64 avahi-libs-0.9~rc2-1.el10.x86_64 basesystem-11-22.el10.noarch bash-5.2.26-6.el10.x86_64 binutils-2.41-53.el10.x86_64 binutils-gold-2.41-53.el10.x86_64 bzip2-1.0.8-25.el10.x86_64 bzip2-libs-1.0.8-25.el10.x86_64 ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch cairo-1.18.2-2.el10.x86_64 cairo-gobject-1.18.2-2.el10.x86_64 centos-gpg-keys-10.0-8.el10.noarch centos-stream-release-10.0-8.el10.noarch centos-stream-repos-10.0-8.el10.noarch coreutils-9.5-6.el10.x86_64 coreutils-common-9.5-6.el10.x86_64 cpio-2.15-3.el10.x86_64 cpp-14.2.1-7.el10.x86_64 cracklib-2.9.11-8.el10.x86_64 cracklib-dicts-2.9.11-8.el10.x86_64 crypto-policies-20250424-2.git9267dee.el10.noarch cryptsetup-libs-2.7.5-2.el10.x86_64 cups-filesystem-2.4.10-11.el10.noarch cups-libs-2.4.10-11.el10.x86_64 curl-8.12.1-2.el10.x86_64 cyrus-sasl-lib-2.1.28-27.el10.x86_64 dbus-1.14.10-5.el10.x86_64 dbus-broker-36-1.el10.x86_64 dbus-common-1.14.10-5.el10.noarch dbus-libs-1.14.10-5.el10.x86_64 debugedit-5.1-7.el10.x86_64 default-fonts-core-sans-4.1-3.el10.noarch device-mapper-1.02.202-6.el10.x86_64 device-mapper-libs-1.02.202-6.el10.x86_64 diffutils-3.10-8.el10.x86_64 duktape-2.7.0-10.el10.x86_64 dwz-0.15-7.el10.x86_64 ed-1.20-5.el10.x86_64 efi-srpm-macros-6-6.el10.noarch elfutils-0.193-1.el10.x86_64 elfutils-debuginfod-client-0.193-1.el10.x86_64 elfutils-default-yama-scope-0.193-1.el10.noarch elfutils-libelf-0.193-1.el10.x86_64 elfutils-libs-0.193-1.el10.x86_64 expat-2.7.1-1.el10.x86_64 file-5.45-7.el10.x86_64 file-libs-5.45-7.el10.x86_64 filesystem-3.18-16.el10.x86_64 findutils-4.10.0-5.el10.x86_64 fontconfig-2.15.0-7.el10.x86_64 fonts-filesystem-2.0.5-18.el10.noarch fonts-srpm-macros-2.0.5-18.el10.noarch forge-srpm-macros-0.4.0-6.el10.noarch freetype-2.13.2-8.el10.x86_64 fribidi-1.0.14-4.el10.x86_64 gawk-5.3.0-6.el10.x86_64 gawk-all-langpacks-5.3.0-6.el10.x86_64 gcc-14.2.1-7.el10.x86_64 gcc-plugin-annobin-14.2.1-7.el10.x86_64 gd-2.3.3-19.el10.x86_64 gdb-minimal-14.2-4.el10.x86_64 gdbm-1.23-11.el10.x86_64 gdbm-libs-1.23-11.el10.x86_64 gdk-pixbuf2-2.42.12-3.el10.x86_64 git-core-2.47.1-2.el10.x86_64 glib2-2.80.4-4.el10.x86_64 glibc-2.39-38.el10.x86_64 glibc-common-2.39-38.el10.x86_64 glibc-devel-2.39-38.el10.x86_64 glibc-gconv-extra-2.39-38.el10.x86_64 glibc-minimal-langpack-2.39-38.el10.x86_64 gmp-6.2.1-10.el10.x86_64 gnupg2-2.4.5-2.el10.x86_64 gnupg2-smime-2.4.5-2.el10.x86_64 gnutls-3.8.9-16.el10.x86_64 go-srpm-macros-3.6.0-4.el10.noarch google-droid-sans-fonts-20200215-22.el10.noarch google-noto-fonts-common-20240401-5.el10.noarch google-noto-sans-vf-fonts-20240401-5.el10.noarch gpgme-1.23.2-6.el10.x86_64 gpgmepp-1.23.2-6.el10.x86_64 graphite2-1.3.14-17.el10.x86_64 graphviz-9.0.0-15.el10.x86_64 grep-3.11-10.el10.x86_64 gzip-1.13-3.el10.x86_64 harfbuzz-8.4.0-6.el10.x86_64 imath-3.1.10-4.el10.x86_64 jansson-2.14-3.el10.x86_64 jasper-libs-4.1.0-5.el10.x86_64 jbig2dec-libs-0.20-7.el10.x86_64 jbigkit-libs-2.1-31.el10.x86_64 json-c-0.18-3.el10.x86_64 kernel-headers-6.12.0-89.el10.x86_64 kernel-srpm-macros-1.0-25.el10.noarch keyutils-libs-1.6.3-5.el10.x86_64 kmod-libs-31-11.el10.x86_64 krb5-libs-1.21.3-7.el10.x86_64 lcms2-2.16-6.el10.x86_64 less-661-3.el10.x86_64 libICE-1.1.1-5.el10.x86_64 libSM-1.2.4-5.el10.x86_64 libX11-1.8.10-1.el10.x86_64 libX11-common-1.8.10-1.el10.noarch libXau-1.0.11-8.el10.x86_64 libXext-1.3.6-3.el10.x86_64 libXft-2.3.8-8.el10.x86_64 libXpm-3.5.17-5.el10.x86_64 libXrender-0.9.11-8.el10.x86_64 libXt-1.3.0-5.el10.x86_64 libacl-2.3.2-4.el10.x86_64 libarchive-3.7.7-2.el10.x86_64 libassuan-2.5.6-6.el10.x86_64 libattr-2.5.2-5.el10.x86_64 libblkid-2.40.2-10.el10.x86_64 libbpf-1.5.0-4.el10.x86_64 libbrotli-1.1.0-6.el10.x86_64 libcap-2.69-7.el10.x86_64 libcap-ng-0.8.4-6.el10.x86_64 libcbor-0.11.0-3.el10.x86_64 libcom_err-1.47.1-3.el10.x86_64 libcurl-8.12.1-2.el10.x86_64 libdatrie-0.2.13-11.el10.x86_64 libeconf-0.6.2-4.el10.x86_64 libedit-3.1-52.20230828cvs.el10.x86_64 libevent-2.1.12-16.el10.x86_64 libfdisk-2.40.2-10.el10.x86_64 libffi-3.4.4-10.el10.x86_64 libfido2-1.14.0-7.el10.x86_64 libgcc-14.2.1-7.el10.x86_64 libgcrypt-1.11.0-6.el10.x86_64 libgomp-14.2.1-7.el10.x86_64 libgpg-error-1.50-2.el10.x86_64 libgs-10.02.1-16.el10.x86_64 libidn2-2.3.7-3.el10.x86_64 libijs-0.35-24.el10.x86_64 libjpeg-turbo-3.0.2-4.el10.x86_64 libksba-1.6.7-2.el10.x86_64 liblerc-4.0.0-8.el10.x86_64 liblqr-1-0.4.2-26.el10s.x86_64 libmount-2.40.2-10.el10.x86_64 libmpc-1.3.1-7.el10.x86_64 libnghttp2-1.64.0-2.el10.x86_64 libpaper-2.1.1-7.el10.x86_64 libpkgconf-2.1.0-3.el10.x86_64 libpng-1.6.40-8.el10.x86_64 libpsl-0.21.5-6.el10.x86_64 libpwquality-1.4.5-12.el10.x86_64 libraqm-0.10.1-2.el10s.x86_64 librsvg2-2.57.1-9.el10.x86_64 libseccomp-2.5.3-10.el10.x86_64 libsecret-0.21.2-8.el10.x86_64 libselinux-3.8-1.el10.x86_64 libsemanage-3.8.1-1.el10.x86_64 libsepol-3.8-1.el10.x86_64 libsmartcols-2.40.2-10.el10.x86_64 libssh-0.11.1-1.el10.x86_64 libssh-config-0.11.1-1.el10.noarch libstdc++-14.2.1-7.el10.x86_64 libtasn1-4.20.0-1.el10.x86_64 libthai-0.1.29-10.el10.x86_64 libtiff-4.6.0-6.el10.x86_64 libtool-ltdl-2.4.7-13.el10.x86_64 libunistring-1.1-10.el10.x86_64 libusb1-1.0.27-4.el10.x86_64 libutempter-1.2.1-15.el10.x86_64 libuuid-2.40.2-10.el10.x86_64 libverto-0.3.2-10.el10.x86_64 libwebp-1.3.2-8.el10.x86_64 libwmf-lite-0.2.13-6.el10s.x86_64 libxcb-1.17.0-3.el10.x86_64 libxcrypt-4.4.36-10.el10.x86_64 libxcrypt-devel-4.4.36-10.el10.x86_64 libxkbcommon-1.7.0-4.el10.x86_64 libxml2-2.12.5-5.el10.x86_64 libzstd-1.5.5-9.el10.x86_64 lua-libs-5.4.6-7.el10.x86_64 lua-srpm-macros-1-15.el10.noarch lz4-libs-1.9.4-8.el10.x86_64 make-4.4.1-9.el10.x86_64 mpdecimal-2.5.1-12.el10.x86_64 mpfr-4.2.1-5.el10.x86_64 ncurses-base-6.4-14.20240127.el10.noarch ncurses-libs-6.4-14.20240127.el10.x86_64 npth-1.6-21.el10.x86_64 nspr-4.35.0-34.el10.x86_64 nss-3.101.0-13.el10.x86_64 nss-softokn-3.101.0-13.el10.x86_64 nss-softokn-freebl-3.101.0-13.el10.x86_64 nss-sysinit-3.101.0-13.el10.x86_64 nss-util-3.101.0-13.el10.x86_64 ocaml-srpm-macros-10-4.el10.noarch openblas-srpm-macros-2-19.el10.noarch openexr-libs-3.1.10-8.el10.x86_64 openjpeg2-2.5.2-4.el10.x86_64 openldap-2.6.8-3.el10.x86_64 openssh-9.9p1-9.el10.x86_64 openssh-clients-9.9p1-9.el10.x86_64 openssl-libs-3.5.0-4.el10.x86_64 openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch p11-kit-0.25.5-7.el10.x86_64 p11-kit-trust-0.25.5-7.el10.x86_64 package-notes-srpm-macros-0.5-13.el10.noarch pam-1.6.1-7.el10.x86_64 pam-libs-1.6.1-7.el10.x86_64 pango-1.54.0-3.el10.x86_64 patch-2.7.6-26.el10.x86_64 pcre2-10.44-1.el10.3.x86_64 pcre2-syntax-10.44-1.el10.3.noarch pcsc-lite-2.2.3-2.el10.x86_64 pcsc-lite-ccid-1.6.0-2.el10.x86_64 pcsc-lite-libs-2.2.3-2.el10.x86_64 perl-srpm-macros-1-57.el10.noarch pinentry-1.3.1-1.el10.x86_64 pixman-0.43.4-2.el10.x86_64 pkgconf-2.1.0-3.el10.x86_64 pkgconf-m4-2.1.0-3.el10.noarch pkgconf-pkg-config-2.1.0-3.el10.x86_64 polkit-125-3.el10.x86_64 polkit-libs-125-3.el10.x86_64 polkit-pkla-compat-0.1-30.el10.x86_64 poppler-24.02.0-6.el10.x86_64 poppler-data-0.4.11-9.el10.noarch poppler-glib-24.02.0-6.el10.x86_64 popt-1.19-8.el10.x86_64 publicsuffix-list-dafsa-20240107-5.el10.noarch pyproject-srpm-macros-1.16.2-1.el10.noarch python-rpm-macros-3.12-10.el10.noarch python-srpm-macros-3.12-10.el10.noarch python-unversioned-command-3.12.10-3.el10.noarch python3-3.12.10-3.el10.x86_64 python3-babel-2.13.1-5.el10.noarch python3-charset-normalizer-3.4.2-1.el10.noarch python3-devel-3.12.10-3.el10.x86_64 python3-dns-2.6.1-1.el10.noarch python3-docutils-0.20.1-5.el10.noarch python3-eventlet-0.36.1-1.el10s.noarch python3-greenlet-3.0.3-5.el10.x86_64 python3-idna-3.7-4.el10.noarch python3-imagesize-1.4.1-9.el10.noarch python3-jinja2-3.1.6-1.el10.noarch python3-libs-3.12.10-3.el10.x86_64 python3-markupsafe-2.1.3-6.el10.x86_64 python3-packaging-24.2-2.el10.noarch python3-pbr-6.1.1-1.el10s.noarch python3-pip-23.3.2-7.el10.noarch python3-pip-wheel-23.3.2-7.el10.noarch python3-pygments-2.18.0-1.el10.noarch python3-requests-2.32.3-2.el10.noarch python3-rpm-generators-14-12.el10.noarch python3-rpm-macros-3.12-10.el10.noarch python3-setuptools-69.0.3-9.el10.noarch python3-setuptools_scm-8.0.4-7.el10.noarch python3-six-1.16.0-16.el10.noarch python3-sphinx-7.2.6-10.el10.noarch python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch python3-sqlalchemy-2.0.26-6.el10.x86_64 python3-typing-extensions-4.12.2-2.el10s.noarch python3-urllib3-1.26.19-2.el10.noarch qt6-srpm-macros-6.8.1-4.el10.noarch readline-8.2-11.el10.x86_64 redhat-rpm-config-291-1.el10.noarch redhat-text-vf-fonts-4.1.0-1.el10.noarch rpm-4.19.1.1-14.el10.x86_64 rpm-build-4.19.1.1-14.el10.x86_64 rpm-build-libs-4.19.1.1-14.el10.x86_64 rpm-libs-4.19.1.1-14.el10.x86_64 rpm-plugin-audit-4.19.1.1-14.el10.x86_64 rpm-sequoia-1.6.0-6.el10.x86_64 rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 rust-toolset-srpm-macros-1.86.0-2.el10.noarch sed-4.9-3.el10.x86_64 setup-2.14.5-7.el10.noarch shadow-utils-4.15.0-6.el10.x86_64 shared-mime-info-2.3-8.el10.x86_64 sqlite-libs-3.46.1-4.el10.x86_64 systemd-257-11.el10.x86_64 systemd-libs-257-11.el10.x86_64 systemd-pam-257-11.el10.x86_64 systemd-rpm-macros-257-11.el10.noarch tar-1.35-7.el10.x86_64 tpm2-tss-4.1.3-5.el10.x86_64 tzdata-2025b-1.el10.noarch unzip-6.0-66.el10.x86_64 urw-base35-bookman-fonts-20200910-21.el10.noarch urw-base35-c059-fonts-20200910-21.el10.noarch urw-base35-d050000l-fonts-20200910-21.el10.noarch urw-base35-fonts-20200910-21.el10.noarch urw-base35-fonts-common-20200910-21.el10.noarch urw-base35-gothic-fonts-20200910-21.el10.noarch urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch urw-base35-p052-fonts-20200910-21.el10.noarch urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch urw-base35-z003-fonts-20200910-21.el10.noarch util-linux-2.40.2-10.el10.x86_64 util-linux-core-2.40.2-10.el10.x86_64 xkeyboard-config-2.41-3.el10.noarch xml-common-0.6.3-65.el10.noarch xz-5.6.2-4.el10.x86_64 xz-libs-5.6.2-4.el10.x86_64 zip-3.0-44.el10.x86_64 zlib-ng-compat-2.2.3-2.el10.x86_64 zstd-1.5.5-9.el10.x86_64 Finish: run DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 + /usr/bin/mock -q -r /home/centos10-master-uc/data/dlrn-5.cfg --chroot 'git config --global --add safe.directory /var/tmp/pkgsrc' WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead ++ /usr/bin/mock -r /home/centos10-master-uc/data/dlrn-5.cfg -p WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead + MOCKDIR=/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/ + '[' -z '' ']' + '[' '' == 1 ']' + detect_version_and_release + '[' -r setup.py -a '!' -r metadata.json ']' + copy_src_to_mock_buildroot + git checkout -f b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4 Note: switching to 'b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at b476c1bc2 re-framing this as an explicit bugfix to backport + '[' -d /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//var/tmp/pkgsrc ']' + mkdir /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//var/tmp/pkgsrc + cp -pr . /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//var/tmp/pkgsrc + pushd /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//var/tmp/pkgsrc /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp/pkgsrc ~/data/openstack-ironic + set +o pipefail + git tag -l 'private-*' + xargs -n 1 git tag -d + set -o pipefail + popd ~/data/openstack-ironic + '[' -z '' ']' ++ /usr/bin/mock -q -r /home/centos10-master-uc/data/dlrn-5.cfg --chroot 'cd /var/tmp/pkgsrc && rm -rf *.egg-info && (([ -x /usr/bin/python3 ] && python3 setup.py --version 2> /dev/null) || python setup.py --version 2> /dev/null)' ++ tail -n 1 WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead ++ /usr/bin/mock -q -r /home/centos10-master-uc/data/dlrn-5.cfg --chroot 'cd /var/tmp/pkgsrc && git log --abbrev=7 -n1 --format=format:%h' WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead + setversionandrelease 29.1.0.dev149 b476c1b + UPSTREAMVERSION=29.1.0.dev149 + [[ 29.1.0.dev149 =~ ([^-]*)-(.+) ]] + [[ 29.1.0.dev149 =~ (.*?)\.(0rc.+) ]] + [[ 29.1.0.dev149 =~ (.*?)\.(0b.+) ]] + [[ 29.1.0.dev149 =~ (.*?)\.(0a.+) ]] + [[ 29.1.0.dev149 =~ (.*?)\.(dev.+) ]] + VERSION=29.1.0 + '[' 0.date.hash = 0.1.date.hash ']' + '[' 0.date.hash = minor.date.hash ']' + RELEASE=0.20250603191702.b476c1b + '[' -r setup.py -a '!' -r metadata.json ']' + SOURCETYPE=tarball + /usr/bin/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --chroot 'cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)' WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead INFO: mock.py version 6.2 starting (python version = 3.9.18, NVR = mock-6.2-1.el9), args: /usr/libexec/mock/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --chroot 'cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)' Start(bootstrap): init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run DEBUG: mock final configuration: DEBUG: _aliases: {'yum.conf': 'dnf.conf', 'dnf5.conf': 'dnf.conf', 'dnf4.conf': 'dnf.conf', 'dnf_command': 'dnf4_command', 'dnf_common_opts': 'dnf4_common_opts', 'dnf_install_command': 'dnf4_install_command', 'dnf_disable_plugins': 'dnf4_disable_plugins', 'dnf_avoid_opts': 'dnf4_avoid_opts', 'dnf_builddep_opts': 'dnf4_builddep_opts', 'system_dnf4_command': 'dnf4_system_command', 'system_dnf_command': 'dnf4_system_command', 'system_dnf5_command': 'dnf5_system_command', 'system_yum_command': 'yum_system_command', 'system_microdnf_command': 'microdnf_system_command'} DEBUG: config_paths: ['/etc/mock/chroot-aliases.cfg', '/home/centos10-master-uc/data/dlrn-5.cfg', '/etc/mock/site-defaults.cfg'] DEBUG: version: 6.2 DEBUG: basedir: /var/lib/mock DEBUG: resultdir: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: rootdir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: cache_topdir: /var/cache/mock DEBUG: clean: True DEBUG: check: True DEBUG: post_install: False DEBUG: chroothome: /builddir DEBUG: log_config_file: logging.ini DEBUG: rpmbuild_timeout: 0 DEBUG: host_arch: x86_64 DEBUG: chrootuid: 1039 DEBUG: chrootgid: 135 DEBUG: chrootgroup: mock DEBUG: chrootuser: mockbuild DEBUG: build_log_fmt_name: unadorned DEBUG: root_log_fmt_name: detailed DEBUG: state_log_fmt_name: state DEBUG: online: True DEBUG: isolation: simple DEBUG: use_nspawn: None DEBUG: rpmbuild_networking: False DEBUG: nspawn_args: ['--capability=cap_ipc_lock'] DEBUG: use_container_host_hostname: True DEBUG: use_bootstrap: True DEBUG: use_bootstrap_image: True DEBUG: bootstrap_image: quay.io/centos/centos:stream10-development DEBUG: bootstrap_image_skip_pull: False DEBUG: bootstrap_image_ready: False DEBUG: bootstrap_image_fallback: True DEBUG: bootstrap_image_keep_getting: 120 DEBUG: bootstrap_image_assert_digest: None DEBUG: use_buildroot_image: False DEBUG: buildroot_image: None DEBUG: buildroot_image_skip_pull: False DEBUG: buildroot_image_ready: False DEBUG: buildroot_image_fallback: False DEBUG: buildroot_image_keep_getting: 120 DEBUG: buildroot_image_assert_digest: None DEBUG: internal_dev_setup: True DEBUG: cleanup_on_success: True DEBUG: cleanup_on_failure: True DEBUG: exclude_from_homedir_cleanup: ['build/SOURCES', '.bash_history', '.bashrc'] DEBUG: createrepo_on_rpms: False DEBUG: createrepo_command: /usr/bin/createrepo_c -d -q -x *.src.rpm DEBUG: tar_binary: /bin/tar DEBUG: tar: gnutar DEBUG: backup_on_clean: False DEBUG: backup_base_dir: /var/lib/mock/backup DEBUG: redhat_subscription_required: False DEBUG: ssl_ca_bundle_path: None DEBUG: ssl_copied_ca_trust_dirs: [('/etc/pki/ca-trust', '/etc/pki/ca-trust'), ('/usr/share/pki/ca-trust-source', '/usr/share/pki/ca-trust-source')] DEBUG: ssl_extra_certs: None DEBUG: plugins: ['tmpfs', 'root_cache', 'yum_cache', 'mount', 'bind_mount', 'ccache', 'selinux', 'package_state', 'chroot_scan', 'lvm_root', 'compress_logs', 'sign', 'pm_request', 'hw_info', 'procenv', 'showrc', 'rpkg_preprocessor', 'rpmautospec', 'buildroot_lock', 'export_buildroot_image', '__init__', 'overlayfs'] DEBUG: plugin_dir: /usr/lib/python3.9/site-packages/mockbuild/plugins DEBUG: plugin_conf: {'ccache_enable': False, 'ccache_opts': {'max_cache_size': '4G', 'compress': None, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/ccache/u1039/', 'hashdir': True, 'debug': False, 'show_stats': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'yum_cache_enable': True, 'yum_cache_opts': {'max_age_days': 30, 'max_metadata_age_days': 30, 'online': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'root_cache_enable': True, 'root_cache_opts': {'age_check': True, 'max_age_days': 15, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/', 'compress_program': 'pigz', 'decompress_program': None, 'exclude_dirs': ['./proc', './sys', './dev', './tmp/ccache', './var/cache/yum', './var/cache/dnf', './var/log'], 'extension': '.gz', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'bind_mount_enable': True, 'bind_mount_opts': {'dirs': [], 'create_dirs': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'mount_enable': True, 'mount_opts': {'dirs': [], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'tmpfs_enable': True, 'tmpfs_opts': {'required_ram_mb': 4096, 'max_fs_size': '4g', 'mode': '0755', 'keep_mounted': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'selinux_enable': True, 'selinux_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'package_state_enable': True, 'package_state_opts': {'available_pkgs': False, 'installed_pkgs': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'buildroot_lock_enable': False, 'buildroot_lock_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'pm_request_enable': False, 'pm_request_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'lvm_root_enable': False, 'lvm_root_opts': {'pool_name': 'mockbuild', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'chroot_scan_enable': False, 'chroot_scan_opts': {'regexes': ['^[^k]?core(\\.\\d+)?$', '\\.log$'], 'only_failed': True, 'write_tar': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'sign_enable': False, 'sign_opts': {'cmd': 'rpmsign', 'opts': '--addsign %(rpms)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'hw_info_enable': True, 'hw_info_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'procenv_enable': False, 'procenv_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'showrc_enable': False, 'showrc_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'compress_logs_enable': False, 'compress_logs_opts': {'command': 'gzip', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpkg_preprocessor_enable': False, 'rpkg_preprocessor_opts': {'requires': ['preproc-rpmspec'], 'cmd': '/usr/bin/preproc-rpmspec %(source_spec)s --output %(target_spec)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpmautospec_enable': False, 'rpmautospec_opts': {'requires': ['rpmautospec'], 'cmd_base': ['/usr/bin/rpmautospec', 'process-distgit'], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'export_buildroot_image_enable': False, 'export_buildroot_image_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, '__init___enable': False, '__init___opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'overlayfs_enable': False, 'overlayfs_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}} DEBUG: environment: {'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'} DEBUG: scm: False DEBUG: scm_opts: {'method': 'git', 'cvs_get': 'cvs -d /srv/cvs co SCM_BRN SCM_PKG', 'git_get': 'git clone SCM_BRN git://localhost/SCM_PKG.git SCM_PKG', 'svn_get': 'svn co file:///srv/svn/SCM_PKG/SCM_BRN SCM_PKG', 'distgit_get': 'rpkg clone -a --branch SCM_BRN SCM_PKG SCM_PKG', 'distgit_src_get': 'rpkg sources', 'spec': 'SCM_PKG.spec', 'int_src_dir': None, 'ext_src_dir': '/dev/null', 'write_tar': False, 'git_timestamps': False, 'exclude_vcs': True} DEBUG: use_host_resolv: False DEBUG: chroot_setup_cmd: install basesystem rpm-build python3-devel gcc make python3-sqlalchemy python3-sphinx python3-eventlet python3-six python3-pbr openstack-macros git-core python3-setuptools_scm DEBUG: repo_arch: x86_64 DEBUG: repo_arch_map: {} DEBUG: target_arch: x86_64 DEBUG: releasever: 10 DEBUG: rpmbuild_arch: x86_64 DEBUG: dnf_vars: {'stream': '10-stream', 'contentdir': 'centos'} DEBUG: yum_builddep_opts: [] DEBUG: yum_common_opts: [] DEBUG: update_before_build: True DEBUG: priorities.conf: [main] enabled=0 DEBUG: rhnplugin.conf: [main] enabled=0 DEBUG: subscription-manager.conf: DEBUG: more_buildreqs: {} DEBUG: nosync: False DEBUG: nosync_force: False DEBUG: files: {'etc/hosts': '127.0.0.1 localhost localhost.localdomain\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n'} DEBUG: macros: {'%_topdir': '/builddir/build', '%_rpmfilename': '%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm', '%_buildhost': 'trunk-builder-centos9.rdoproject.org', '%_platform_multiplier': 1} DEBUG: hostname: None DEBUG: module_enable: [] DEBUG: module_install: [] DEBUG: module_setup_commands: [] DEBUG: forcearch: None DEBUG: bootstrap_chroot_additional_packages: [] DEBUG: bootstrap_module_enable: [] DEBUG: bootstrap_module_install: [] DEBUG: bootstrap_module_setup_commands: [] DEBUG: no_root_shells: False DEBUG: extra_chroot_dirs: ['/run/lock'] DEBUG: package_manager: dnf DEBUG: package_manager_max_attempts: 1 DEBUG: package_manager_attempt_delay: 10 DEBUG: dynamic_buildrequires: True DEBUG: dynamic_buildrequires_max_loops: 10 DEBUG: external_buildrequires: False DEBUG: dev_loop_count: 12 DEBUG: yum_command: /usr/bin/yum DEBUG: yum_system_command: /usr/bin/yum DEBUG: yum_install_command: install yum yum-utils DEBUG: yum_builddep_command: /usr/bin/yum-builddep DEBUG: yum_avoid_opts: {} DEBUG: dnf4_command: /usr/bin/dnf-3 DEBUG: dnf4_system_command: /usr/bin/dnf-3 DEBUG: dnf4_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf4_install_command: install python3-dnf python3-dnf-plugins-core DEBUG: dnf4_disable_plugins: ['local', 'spacewalk', 'versionlock'] DEBUG: dnf4_avoid_opts: {} DEBUG: dnf5_command: /usr/bin/dnf5 DEBUG: dnf5_system_command: /usr/bin/dnf5 DEBUG: dnf5_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf5_install_command: install dnf5 dnf5-plugins DEBUG: dnf5_disable_plugins: [] DEBUG: dnf5_avoid_opts: {'remove': ['--allowerasing'], 'repoquery': ['--allowerasing'], 'makecache': ['--allowerasing'], 'search': ['--allowerasing'], 'info': ['--allowerasing']} DEBUG: microdnf_command: /usr/bin/microdnf DEBUG: microdnf_install_command: dnf-install microdnf dnf dnf-plugins-core DEBUG: microdnf_builddep_command: /usr/bin/dnf DEBUG: microdnf_builddep_opts: [] DEBUG: microdnf_common_opts: [] DEBUG: microdnf_avoid_opts: {} DEBUG: rpm_command: /bin/rpm DEBUG: rpmbuild_command: /usr/bin/rpmbuild DEBUG: user_agent: Mock (dlrn-centos10-master-uc-x86_64-5; x86_64) DEBUG: opstimeout: 0 DEBUG: stderr_line_prefix: DEBUG: chroot_additional_packages: [] DEBUG: additional_packages: [] DEBUG: no-config: {'epel-8': {'alternatives': {'alma+epel-8': {'description': ['Builds against AlmaLinux 8 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-8': {'description': ['Builds against CentOS Stream 8 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 8) together with the official EPEL 8 repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'circlelinux+epel-8': {'description': ['Builds against Circle Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://cclinux.org/']}, 'rhel+epel-8': {'description': ['Builds against Red Hat Enterprise Linux 8 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-8': {'description': ['Builds against Rocky Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}, 'epel-9': {'alternatives': {'alma+epel-9': {'description': ['Builds against AlmaLinux 9 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-9': {'description': ['Builds against CentOS Stream 9 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 9) together with the official EPEL repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'rhel+epel-9': {'description': ['Builds against Red Hat Enterprise Linux 9 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-9': {'description': ['Builds against Rocky Linux 9 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}} DEBUG: seccomp: False DEBUG: copy_host_users: [] DEBUG: use_host_shadow_utils: True DEBUG: qemu_user_static_mapping: {'aarch64': 'aarch64', 'armv7hl': 'arm', 'i386': 'i386', 'i686': 'i386', 'ppc64': 'ppc64', 'ppc64le': 'ppc64le', 's390x': 's390x', 'x86_64': 'x86_64'} DEBUG: recursion_limit: 5000 DEBUG: calculatedeps: None DEBUG: hermetic_build: False DEBUG: mock_run_uuid: 2b9784e5-7f50-4ae5-9941-3adf931c9e77 DEBUG: config_path: /etc/mock DEBUG: chroot_name: dlrn-5 DEBUG: config_file: /home/centos10-master-uc/data/dlrn-5.cfg DEBUG: root: dlrn-centos10-master-uc-x86_64-5 DEBUG: legal_host_arches: ('x86_64',) DEBUG: dist: el10 DEBUG: use_bootstrap_container: True DEBUG: dnf.conf: [main] keepcache=1 debuglevel=2 reposdir=/dev/null logfile=/var/log/yum.log retries=20 obsoletes=1 gpgcheck=0 assumeyes=1 syslog_ident=mock syslog_device= mdpolicy=group:primary # NOTE(karolinku) required for botocore best=0 protected_packages= module_platform_id=platform:el10 user_agent=DLRN [baseos] name=CentOS Stream $releasever - BaseOS #metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/BaseOS/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [appstream] name=CentOS Stream $releasever - AppStream #metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/AppStream/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [crb] name=CentOS Stream $releasever - CRB metalink=https://mirrors.centos.org/metalink?repo=centos-crb-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [highavailability] name=CentOS Stream $releasever - HighAvailability metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [delorean-component-barbican] name=delorean-ansible-role-lunasa-hsm-4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75 baseurl=https://trunk.rdoproject.org/centos10-master/component/barbican/4a/38/4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75_9e27a0ec enabled=1 gpgcheck=0 priority=1 [delorean-component-baremetal] name=delorean-python-ironic-tests-tempest-8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3 baseurl=https://trunk.rdoproject.org/centos10-master/component/baremetal/8e/a3/8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3_af6372a8 enabled=1 gpgcheck=0 priority=1 [delorean-component-cinder] name=delorean-openstack-cinder-a169a4543d842385dbe95c6e0b26853645206c51 baseurl=https://trunk.rdoproject.org/centos10-master/component/cinder/a1/69/a169a4543d842385dbe95c6e0b26853645206c51_8dd4aab3 enabled=1 gpgcheck=0 priority=1 [delorean-component-clients] name=delorean-python-swiftclient-8486005ebd881a5c60b6ba0e802387975a5644c0 baseurl=https://trunk.rdoproject.org/centos10-master/component/clients/84/86/8486005ebd881a5c60b6ba0e802387975a5644c0_e7e63a64 enabled=1 gpgcheck=0 priority=1 [delorean-component-cloudops] name=delorean-openstack-aodh-e082edc53c281c8197074416b3b2d0fac86cb3bf baseurl=https://trunk.rdoproject.org/centos10-master/component/cloudops/e0/82/e082edc53c281c8197074416b3b2d0fac86cb3bf_3fb46216 enabled=1 gpgcheck=0 priority=1 [delorean-component-common] name=delorean-openstack-heat-f7f635817586b7cc0e826255bf39524892e1d9ed baseurl=https://trunk.rdoproject.org/centos10-master/component/common/f7/f6/f7f635817586b7cc0e826255bf39524892e1d9ed_d3a4be46 enabled=1 gpgcheck=0 priority=1 [delorean-component-compute] name=delorean-openstack-nova-a1c47fc242b6002d2be60fc41176ce29d19d924e baseurl=https://trunk.rdoproject.org/centos10-master/component/compute/a1/c4/a1c47fc242b6002d2be60fc41176ce29d19d924e_7cf6f415 enabled=1 gpgcheck=0 priority=1 [delorean-component-designate] name=delorean-openstack-designate-c1c89d35a15eca75ad70720f253d1e324703d221 baseurl=https://trunk.rdoproject.org/centos10-master/component/designate/c1/c8/c1c89d35a15eca75ad70720f253d1e324703d221_1056db71 enabled=1 gpgcheck=0 priority=1 [delorean-component-glance] name=delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0 baseurl=https://trunk.rdoproject.org/centos10-master/component/glance/e0/55/e055873be4079bc9d37165cf75de5495603133b0_268fa265 enabled=1 gpgcheck=0 priority=1 [delorean-component-keystone] name=delorean-python-keystoneauth1-8b0a181c18ed898f79e86fa9b2d128b9aa8731f8 baseurl=https://trunk.rdoproject.org/centos10-master/component/keystone/8b/0a/8b0a181c18ed898f79e86fa9b2d128b9aa8731f8_ea6b528e enabled=1 gpgcheck=0 priority=1 [delorean-component-manila] name=delorean-python-manila-tests-tempest-326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3 baseurl=https://trunk.rdoproject.org/centos10-master/component/manila/32/6d/326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3_fbfaf7cf enabled=1 gpgcheck=0 priority=1 [delorean-component-network] name=delorean-openstack-neutron-21a0588ed89b79f65b73d55ef3ba99cce59ff94d baseurl=https://trunk.rdoproject.org/centos10-master/component/network/21/a0/21a0588ed89b79f65b73d55ef3ba99cce59ff94d_6995f615 enabled=1 gpgcheck=0 priority=1 [delorean-component-octavia] name=delorean-openstack-octavia-794fc75d19bd8fde09029a6c4bd497a55ecd2da7 baseurl=https://trunk.rdoproject.org/centos10-master/component/octavia/79/4f/794fc75d19bd8fde09029a6c4bd497a55ecd2da7_197e1bd9 enabled=1 gpgcheck=0 priority=1 [delorean-component-optimize] name=delorean-python-watcher-tests-tempest-334109a18e5e66b14d13ae8c1ef5b4f9079a3639 baseurl=https://trunk.rdoproject.org/centos10-master/component/optimize/33/41/334109a18e5e66b14d13ae8c1ef5b4f9079a3639_5ce2889e enabled=1 gpgcheck=0 priority=1 [delorean-component-podified] name=delorean-python-tcib-684e1c21077bfe53801b1244737c57c290970705 baseurl=https://trunk.rdoproject.org/centos10-master/component/podified/68/4e/684e1c21077bfe53801b1244737c57c290970705_33748446 enabled=1 gpgcheck=0 priority=1 [delorean-component-puppet] name=delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3 baseurl=https://trunk.rdoproject.org/centos10-master/component/puppet/dc/4c/dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3_790d185d enabled=1 gpgcheck=0 priority=1 [delorean-component-swift] name=delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e baseurl=https://trunk.rdoproject.org/centos10-master/component/swift/ad/41/ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e_2abff1ce enabled=1 gpgcheck=0 priority=1 [delorean-component-tempest] name=delorean-python-zaqar-tests-tempest-0c98f7531014ee4b8b7b272569ec160f31ac8336 baseurl=https://trunk.rdoproject.org/centos10-master/component/tempest/0c/98/0c98f7531014ee4b8b7b272569ec160f31ac8336_e5894932 enabled=1 gpgcheck=0 priority=1 [delorean-component-ui] name=delorean-openstack-ironic-ui-245f318c0d92b0bc9596e3c5890b8c418929a283 baseurl=https://trunk.rdoproject.org/centos10-master/component/ui/24/5f/245f318c0d92b0bc9596e3c5890b8c418929a283_85797b0c enabled=1 gpgcheck=0 priority=1 [delorean-master-testing] name=dlrn-master-testing baseurl=https://trunk.rdoproject.org/centos10-master/deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [delorean-master-build-deps] name=dlrn-master-build-deps baseurl=https://trunk.rdoproject.org/centos10-master/build-deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-rabbitmq] name=centos9-rabbitmq baseurl=https://trunk.rdoproject.org/centos10-master/rabbitmq/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-storage] name=centos10-storage baseurl=http://mirror.stream.centos.org/SIGs/10-stream/storage/$basearch/ceph-squid/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-opstools] name=centos10-opstools baseurl=http://mirror.stream.centos.org/SIGs/10-stream/opstools/$basearch/collectd-5/ enabled=0 gpgcheck=0 module_hotfixes=1 [centos10-nfv-ovs] name=NFV SIG OpenvSwitch baseurl=https://buildlogs.centos.org/centos/10-stream/nfv/x86_64/openvswitch-2/ enabled=1 gpgcheck=0 module_hotfixes=1 # epel is required for Ceph Squid and DLRN mock [epel-low-priority] name=Extra Packages for Enterprise Linux $releasever - $basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir enabled=1 gpgcheck=0 countme=1 priority=100 includepkgs=liboath,gperftools-libs,thrift,libpmemobj,liborc2,libpmem,parquet-libs,libarrow*,mock*,distribution-gpg-keys,python3-templated-dictionary,python3-backoff DEBUG: __jinja_expand: True DEBUG: verbose: 2 DEBUG: print_main_output: False DEBUG: cache_alterations: False DEBUG: enable_disable_repos: [] DEBUG: build_log_fmt_str: %(message)s DEBUG: root_log_fmt_str: %(levelname)s %(filename)s:%(lineno)d: %(message)s DEBUG: state_log_fmt_str: %(asctime)s - %(message)s DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c Mock Version: 6.2 INFO: Mock Version: 6.2 INFO: Mock Version: 6.2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap Start(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG: searching for 'dnf4' package manager or alternatives INFO: Package manager dnf4 detected and used (fallback) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG: child environment: None DEBUG: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.q8odebgu', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: method _make_users skipped in bootstrap DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized Finish(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 Start: chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin DEBUG: child environment: None DEBUG: 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: Architecture: x86_64 DEBUG: CPU op-mode(s): 32-bit, 64-bit DEBUG: Address sizes: 40 bits physical, 48 bits virtual DEBUG: Byte Order: Little Endian DEBUG: CPU(s): 4 DEBUG: On-line CPU(s) list: 0-3 DEBUG: Vendor ID: AuthenticAMD DEBUG: Model name: AMD EPYC-Rome Processor DEBUG: CPU family: 23 DEBUG: Model: 49 DEBUG: Thread(s) per core: 1 DEBUG: Core(s) per socket: 1 DEBUG: Socket(s): 4 DEBUG: Stepping: 0 DEBUG: BogoMIPS: 5599.99 DEBUG: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG: Virtualization: AMD-V DEBUG: Hypervisor vendor: KVM DEBUG: Virtualization type: full DEBUG: L1d cache: 128 KiB (4 instances) DEBUG: L1i cache: 128 KiB (4 instances) DEBUG: L2 cache: 2 MiB (4 instances) DEBUG: L3 cache: 64 MiB (4 instances) DEBUG: NUMA node(s): 1 DEBUG: NUMA node0 CPU(s): 0-3 DEBUG: Vulnerability Gather data sampling: Not affected DEBUG: Vulnerability Itlb multihit: Not affected DEBUG: Vulnerability L1tf: Not affected DEBUG: Vulnerability Mds: Not affected DEBUG: Vulnerability Meltdown: Not affected DEBUG: Vulnerability Mmio stale data: Not affected DEBUG: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG: Vulnerability Srbds: Not affected DEBUG: Vulnerability Tsx async abort: Not affected DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: 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: total used free shared buff/cache available DEBUG: Mem: 16114812 3189364 4617044 1049472 9699464 12925448 DEBUG: Swap: 16777212 5468580 11308632 DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Filesystem Type Size Used Avail Use% Mounted on DEBUG: mock_chroot_tmpfs tmpfs 4.3G 899M 3.4G 21% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 198G 352G 37% / DEBUG: Child return code was: 0 DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: Package manager dnf4 detected and used (direct choice) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.rmuzsqwu', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: useradd: warning: the home directory /builddir already exists. DEBUG: useradd: Not copying any file from skel directory into it. DEBUG: Creating mailbox file: File exists DEBUG: Child return code was: 0 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized Finish: chroot init INFO: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] Start: chroot ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG: child environment: None DEBUG: Executing command: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True /usr/lib/python3.12/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) WARNING: The wheel package is not available. WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section [pbr] Generating ChangeLog WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() running sdist [pbr] Writing ChangeLog [pbr] Generating ChangeLog [pbr] ChangeLog complete (0.2s) [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.4s) running egg_info creating ironic.egg-info writing pbr to ironic.egg-info/pbr.json writing ironic.egg-info/PKG-INFO writing dependency_links to ironic.egg-info/dependency_links.txt writing entry points to ironic.egg-info/entry_points.txt writing requirements to ironic.egg-info/requires.txt writing top-level names to ironic.egg-info/top_level.txt [pbr] Processing SOURCES.txt writing manifest file 'ironic.egg-info/SOURCES.txt' [pbr] In git context, generating filelist from git warning: no previously-included files matching '*.pyc' found anywhere in distribution adding license file 'LICENSE' writing manifest file 'ironic.egg-info/SOURCES.txt' [pbr] reno was not found or is too old. Skipping release notes running check creating ironic-29.1.0.dev149 creating ironic-29.1.0.dev149/api-ref creating ironic-29.1.0.dev149/api-ref/source creating ironic-29.1.0.dev149/api-ref/source/samples creating ironic-29.1.0.dev149/devstack creating ironic-29.1.0.dev149/devstack/files creating ironic-29.1.0.dev149/devstack/files/hooks creating ironic-29.1.0.dev149/devstack/lib creating ironic-29.1.0.dev149/devstack/tools creating ironic-29.1.0.dev149/devstack/tools/ironic creating ironic-29.1.0.dev149/devstack/tools/ironic/scripts creating ironic-29.1.0.dev149/devstack/tools/ironic/templates creating ironic-29.1.0.dev149/devstack/upgrade creating ironic-29.1.0.dev149/devstack/upgrade/from-queens creating ironic-29.1.0.dev149/doc creating ironic-29.1.0.dev149/doc/source creating ironic-29.1.0.dev149/doc/source/_exts creating ironic-29.1.0.dev149/doc/source/admin creating ironic-29.1.0.dev149/doc/source/admin/drivers creating ironic-29.1.0.dev149/doc/source/admin/drivers/redfish creating ironic-29.1.0.dev149/doc/source/admin/inspection creating ironic-29.1.0.dev149/doc/source/admin/interfaces creating ironic-29.1.0.dev149/doc/source/cli creating ironic-29.1.0.dev149/doc/source/configuration creating ironic-29.1.0.dev149/doc/source/contributor creating ironic-29.1.0.dev149/doc/source/images creating ironic-29.1.0.dev149/doc/source/install creating ironic-29.1.0.dev149/doc/source/install/include creating ironic-29.1.0.dev149/doc/source/install/refarch creating ironic-29.1.0.dev149/doc/source/install/standalone creating ironic-29.1.0.dev149/doc/source/references creating ironic-29.1.0.dev149/doc/source/support creating ironic-29.1.0.dev149/doc/source/user creating ironic-29.1.0.dev149/etc creating ironic-29.1.0.dev149/etc/apache2 creating ironic-29.1.0.dev149/etc/ironic creating ironic-29.1.0.dev149/etc/ironic/rootwrap.d creating ironic-29.1.0.dev149/ironic creating ironic-29.1.0.dev149/ironic.egg-info creating ironic-29.1.0.dev149/ironic/api creating ironic-29.1.0.dev149/ironic/api/controllers creating ironic-29.1.0.dev149/ironic/api/controllers/v1 creating ironic-29.1.0.dev149/ironic/api/middleware creating ironic-29.1.0.dev149/ironic/api/schemas creating ironic-29.1.0.dev149/ironic/api/schemas/v1 creating ironic-29.1.0.dev149/ironic/api/validation creating ironic-29.1.0.dev149/ironic/command creating ironic-29.1.0.dev149/ironic/common creating ironic-29.1.0.dev149/ironic/common/glance_service creating ironic-29.1.0.dev149/ironic/common/inspection_rules creating ironic-29.1.0.dev149/ironic/common/json_rpc creating ironic-29.1.0.dev149/ironic/conductor creating ironic-29.1.0.dev149/ironic/conf creating ironic-29.1.0.dev149/ironic/console creating ironic-29.1.0.dev149/ironic/console/container creating ironic-29.1.0.dev149/ironic/console/rfb creating ironic-29.1.0.dev149/ironic/console/securityproxy creating ironic-29.1.0.dev149/ironic/db creating ironic-29.1.0.dev149/ironic/db/sqlalchemy creating ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic creating ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions creating ironic-29.1.0.dev149/ironic/dhcp creating ironic-29.1.0.dev149/ironic/drivers creating ironic-29.1.0.dev149/ironic/drivers/modules creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/callback_plugins creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/library creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/configure creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy/files creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/discover creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/prepare creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/shutdown creating ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks creating ironic-29.1.0.dev149/ironic/drivers/modules/drac creating ironic-29.1.0.dev149/ironic/drivers/modules/ilo creating ironic-29.1.0.dev149/ironic/drivers/modules/inspector creating ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks creating ironic-29.1.0.dev149/ironic/drivers/modules/intel_ipmi creating ironic-29.1.0.dev149/ironic/drivers/modules/irmc creating ironic-29.1.0.dev149/ironic/drivers/modules/network creating ironic-29.1.0.dev149/ironic/drivers/modules/redfish creating ironic-29.1.0.dev149/ironic/drivers/modules/storage creating ironic-29.1.0.dev149/ironic/hacking creating ironic-29.1.0.dev149/ironic/objects creating ironic-29.1.0.dev149/ironic/pxe_filter creating ironic-29.1.0.dev149/ironic/tests creating ironic-29.1.0.dev149/ironic/tests/functional creating ironic-29.1.0.dev149/ironic/tests/json_samples creating ironic-29.1.0.dev149/ironic/tests/unit creating ironic-29.1.0.dev149/ironic/tests/unit/api creating ironic-29.1.0.dev149/ironic/tests/unit/api/controllers creating ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 creating ironic-29.1.0.dev149/ironic/tests/unit/api/validation creating ironic-29.1.0.dev149/ironic/tests/unit/command creating ironic-29.1.0.dev149/ironic/tests/unit/common creating ironic-29.1.0.dev149/ironic/tests/unit/common/drive_samples creating ironic-29.1.0.dev149/ironic/tests/unit/common/json_samples creating ironic-29.1.0.dev149/ironic/tests/unit/conductor creating ironic-29.1.0.dev149/ironic/tests/unit/conf creating ironic-29.1.0.dev149/ironic/tests/unit/console creating ironic-29.1.0.dev149/ironic/tests/unit/console/container creating ironic-29.1.0.dev149/ironic/tests/unit/console/rfb creating ironic-29.1.0.dev149/ironic/tests/unit/console/securityproxy creating ironic-29.1.0.dev149/ironic/tests/unit/db creating ironic-29.1.0.dev149/ironic/tests/unit/db/sqlalchemy creating ironic-29.1.0.dev149/ironic/tests/unit/dhcp creating ironic-29.1.0.dev149/ironic/tests/unit/drivers creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ansible creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ibmc creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/intel_ipmi creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network/json_samples creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/storage creating ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/xclarity creating ironic-29.1.0.dev149/ironic/tests/unit/objects creating ironic-29.1.0.dev149/ironic/tests/unit/pxe_filter creating ironic-29.1.0.dev149/ironic/wsgi creating ironic-29.1.0.dev149/playbooks creating ironic-29.1.0.dev149/playbooks/ci-workarounds creating ironic-29.1.0.dev149/playbooks/metal3-ci creating ironic-29.1.0.dev149/redfish-interop-profiles creating ironic-29.1.0.dev149/releasenotes creating ironic-29.1.0.dev149/releasenotes/notes creating ironic-29.1.0.dev149/releasenotes/source creating ironic-29.1.0.dev149/releasenotes/source/_static creating ironic-29.1.0.dev149/releasenotes/source/_templates creating ironic-29.1.0.dev149/releasenotes/source/locale creating ironic-29.1.0.dev149/releasenotes/source/locale/en_GB creating ironic-29.1.0.dev149/releasenotes/source/locale/en_GB/LC_MESSAGES creating ironic-29.1.0.dev149/releasenotes/source/locale/ja creating ironic-29.1.0.dev149/releasenotes/source/locale/ja/LC_MESSAGES creating ironic-29.1.0.dev149/tools creating ironic-29.1.0.dev149/tools/benchmark creating ironic-29.1.0.dev149/tools/config creating ironic-29.1.0.dev149/tools/policy creating ironic-29.1.0.dev149/tools/vnc-container creating ironic-29.1.0.dev149/tools/vnc-container/bin creating ironic-29.1.0.dev149/tools/vnc-container/drivers creating ironic-29.1.0.dev149/tools/vnc-container/drivers/fake creating ironic-29.1.0.dev149/zuul.d copying files to ironic-29.1.0.dev149... copying .coveragerc -> ironic-29.1.0.dev149 copying .mailmap -> ironic-29.1.0.dev149 copying .pre-commit-config.yaml -> ironic-29.1.0.dev149 copying .stestr.conf -> ironic-29.1.0.dev149 copying AUTHORS -> ironic-29.1.0.dev149 copying CONTRIBUTING.rst -> ironic-29.1.0.dev149 copying ChangeLog -> ironic-29.1.0.dev149 copying LICENSE -> ironic-29.1.0.dev149 copying README.rst -> ironic-29.1.0.dev149 copying bindep.txt -> ironic-29.1.0.dev149 copying driver-requirements.txt -> ironic-29.1.0.dev149 copying pyproject.toml -> ironic-29.1.0.dev149 copying requirements.txt -> ironic-29.1.0.dev149 copying setup.cfg -> ironic-29.1.0.dev149 copying setup.py -> ironic-29.1.0.dev149 copying test-requirements.txt -> ironic-29.1.0.dev149 copying tox.ini -> ironic-29.1.0.dev149 copying api-ref/regenerate-samples.sh -> ironic-29.1.0.dev149/api-ref copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-inspection-rules.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/baremetal-api-versions.inc -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/conf.py -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/index.rst -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/parameters.yaml -> ironic-29.1.0.dev149/api-ref/source copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/allocation-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/allocation-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/allocation-show-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/allocation-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/allocation-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/allocations-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/api-root-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/chassis-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/chassis-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/chassis-show-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/chassis-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/chassis-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/conductor-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/conductor-show-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/driver-get-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/driver-property-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/drivers-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/inspection-rule-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/inspection-rule-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/inspection-rule-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/inspection-rule-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/inspection-rule-show-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/inspection-rule-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/inspection-rule-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/lookup-node-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-get-state-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-history-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-inventory-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-port-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-active-state.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-available-state.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-power-off.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-service-state.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-show-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-update-driver.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-validate-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/nodes-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/port-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/port-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/port-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/port-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/port-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/runbook-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/runbook-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/runbook-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/runbook-show-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/runbook-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/runbook-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/shards-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.1.0.dev149/api-ref/source/samples copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.1.0.dev149/api-ref/source/samples copying devstack/common_settings -> ironic-29.1.0.dev149/devstack copying devstack/plugin.sh -> ironic-29.1.0.dev149/devstack copying devstack/settings -> ironic-29.1.0.dev149/devstack copying devstack/files/apache-ipxe-ironic.template -> ironic-29.1.0.dev149/devstack/files copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.1.0.dev149/devstack/files copying devstack/files/bindep.txt -> ironic-29.1.0.dev149/devstack/files copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.1.0.dev149/devstack/files copying devstack/files/hooks/qemu.py -> ironic-29.1.0.dev149/devstack/files/hooks copying devstack/lib/ironic -> ironic-29.1.0.dev149/devstack/lib copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.1.0.dev149/devstack/tools/ironic/scripts copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.1.0.dev149/devstack/tools/ironic/scripts copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.1.0.dev149/devstack/tools/ironic/scripts copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.1.0.dev149/devstack/tools/ironic/scripts copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.1.0.dev149/devstack/tools/ironic/scripts copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.1.0.dev149/devstack/tools/ironic/templates copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.1.0.dev149/devstack/tools/ironic/templates copying devstack/tools/ironic/templates/vm.xml -> ironic-29.1.0.dev149/devstack/tools/ironic/templates copying devstack/upgrade/resources.sh -> ironic-29.1.0.dev149/devstack/upgrade copying devstack/upgrade/settings -> ironic-29.1.0.dev149/devstack/upgrade copying devstack/upgrade/shutdown.sh -> ironic-29.1.0.dev149/devstack/upgrade copying devstack/upgrade/upgrade.sh -> ironic-29.1.0.dev149/devstack/upgrade copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.1.0.dev149/devstack/upgrade/from-queens copying doc/requirements.txt -> ironic-29.1.0.dev149/doc copying doc/source/conf.py -> ironic-29.1.0.dev149/doc/source copying doc/source/index.rst -> ironic-29.1.0.dev149/doc/source copying doc/source/_exts/automated_steps.py -> ironic-29.1.0.dev149/doc/source/_exts copying doc/source/_exts/redfish_interop.py -> ironic-29.1.0.dev149/doc/source/_exts copying doc/source/_exts/web_api_docstring.py -> ironic-29.1.0.dev149/doc/source/_exts copying doc/source/admin/adoption.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/agent-power.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/agent-token.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/api-audit-support.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/architecture.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/bios.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/boot-from-volume.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/building-windows-images.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/cleaning.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/conductor-groups.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/console.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/dashboard.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/deploy-steps.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/dhcp-less.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/drivers.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/fast-track.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/features.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/firmware-updates.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/hardware-burn-in.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/index.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/inspection.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/metrics.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/multitenancy.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/networking.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/node-deployment.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/node-history.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/node-multitenancy.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/notifications.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/oci-container-registry.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/operation.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/ovn-networking.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/portgroups.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/power-sync.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/radosgw.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/raid.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/ramdisk-boot.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/report.txt -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/rescue.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/retirement.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/runbooks.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/secure-rbac.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/security.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/servicing.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/steps.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/troubleshooting.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/tuning.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/upgrade-guide.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/vendor-passthru.rst -> ironic-29.1.0.dev149/doc/source/admin copying doc/source/admin/drivers/ansible.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/fake.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/idrac.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/ilo.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/ipa.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/irmc.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/redfish.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/snmp.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers/redfish copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers/redfish copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers/redfish copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.1.0.dev149/doc/source/admin/drivers/redfish copying doc/source/admin/inspection/data.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/inspection/discovery.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/inspection/hooks.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/inspection/index.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/inspection/inspector.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/inspection/managed.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/inspection/migration.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.1.0.dev149/doc/source/admin/inspection copying doc/source/admin/interfaces/boot.rst -> ironic-29.1.0.dev149/doc/source/admin/interfaces copying doc/source/admin/interfaces/deploy.rst -> ironic-29.1.0.dev149/doc/source/admin/interfaces copying doc/source/cli/index.rst -> ironic-29.1.0.dev149/doc/source/cli copying doc/source/cli/ironic-dbsync.rst -> ironic-29.1.0.dev149/doc/source/cli copying doc/source/cli/ironic-status.rst -> ironic-29.1.0.dev149/doc/source/cli copying doc/source/configuration/config.rst -> ironic-29.1.0.dev149/doc/source/configuration copying doc/source/configuration/index.rst -> ironic-29.1.0.dev149/doc/source/configuration copying doc/source/configuration/policy.rst -> ironic-29.1.0.dev149/doc/source/configuration copying doc/source/configuration/sample-config.rst -> ironic-29.1.0.dev149/doc/source/configuration copying doc/source/configuration/sample-policy.rst -> ironic-29.1.0.dev149/doc/source/configuration copying doc/source/contributor/adding-new-job.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/architecture.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/bios_develop.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/bug-deputy.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/bugs.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/community.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/contributing.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/deploy-steps.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/dev-quickstart.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/devstack-guide.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/drivers.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/faq.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/governance.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/index.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/jobs-description.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/local-dev-guide.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/metal3-integration.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/metrics.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/notifications.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/osprofiler-support.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/rbac-testing.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/releasing.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/states.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/third-party-ci.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/vendor-passthru.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/vision-reflection.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/vision.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/webapi-version-history.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/contributor/webapi.rst -> ironic-29.1.0.dev149/doc/source/contributor copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/boot-from-volume.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/boot-from-volume.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/conceptual_architecture.png -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/deployment_architecture_2.png -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/direct-deploy.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/direct-deploy.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/https-based-deploy.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/https-based-deploy.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/logical_architecture.png -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/standalone-ironic.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/standalone-ironic.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/states.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/swiftless-deploy.diag -> ironic-29.1.0.dev149/doc/source/images copying doc/source/images/swiftless-deploy.svg -> ironic-29.1.0.dev149/doc/source/images copying doc/source/install/advanced.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configdrive.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-cleaning.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-compute.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-esp.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-glance-images.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-glance-swift.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-identity.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-integration.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-ipmi.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-networking.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-nova-flavors.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-pxe.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/configure-tenant-networks.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/creating-images.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/deploy-ramdisk.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/enabling-drivers.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/enabling-https.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/enrollment.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/get_started.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/graphical-console.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/index.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/install-obs.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/install-rdo.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/install-ubuntu.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/install.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/next-steps.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/setup-drivers.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/standalone.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/troubleshooting.rst -> ironic-29.1.0.dev149/doc/source/install copying doc/source/install/include/boot-mode.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/common-configure.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/common-prerequisites.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/console.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/disk-label.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/notifications.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/include/root-device-hints.inc -> ironic-29.1.0.dev149/doc/source/install/include copying doc/source/install/refarch/common.rst -> ironic-29.1.0.dev149/doc/source/install/refarch copying doc/source/install/refarch/index.rst -> ironic-29.1.0.dev149/doc/source/install/refarch copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.1.0.dev149/doc/source/install/refarch copying doc/source/install/standalone/configure.rst -> ironic-29.1.0.dev149/doc/source/install/standalone copying doc/source/install/standalone/deploy.rst -> ironic-29.1.0.dev149/doc/source/install/standalone copying doc/source/install/standalone/enrollment.rst -> ironic-29.1.0.dev149/doc/source/install/standalone copying doc/source/references/index.rst -> ironic-29.1.0.dev149/doc/source/references copying doc/source/support/index.rst -> ironic-29.1.0.dev149/doc/source/support copying doc/source/user/architecture.rst -> ironic-29.1.0.dev149/doc/source/user copying doc/source/user/creating-images.rst -> ironic-29.1.0.dev149/doc/source/user copying doc/source/user/deploy.rst -> ironic-29.1.0.dev149/doc/source/user copying doc/source/user/index.rst -> ironic-29.1.0.dev149/doc/source/user copying doc/source/user/states.rst -> ironic-29.1.0.dev149/doc/source/user copying etc/apache2/ironic -> ironic-29.1.0.dev149/etc/apache2 copying etc/ironic/README-ironic.conf.txt -> ironic-29.1.0.dev149/etc/ironic copying etc/ironic/README-policy.yaml.txt -> ironic-29.1.0.dev149/etc/ironic copying etc/ironic/api_audit_map.conf.sample -> ironic-29.1.0.dev149/etc/ironic copying etc/ironic/rootwrap.conf -> ironic-29.1.0.dev149/etc/ironic copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.1.0.dev149/etc/ironic/rootwrap.d copying ironic/__init__.py -> ironic-29.1.0.dev149/ironic copying ironic/version.py -> ironic-29.1.0.dev149/ironic copying ironic.egg-info/PKG-INFO -> ironic-29.1.0.dev149/ironic.egg-info copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev149/ironic.egg-info copying ironic.egg-info/dependency_links.txt -> ironic-29.1.0.dev149/ironic.egg-info copying ironic.egg-info/entry_points.txt -> ironic-29.1.0.dev149/ironic.egg-info copying ironic.egg-info/not-zip-safe -> ironic-29.1.0.dev149/ironic.egg-info copying ironic.egg-info/pbr.json -> ironic-29.1.0.dev149/ironic.egg-info copying ironic.egg-info/requires.txt -> ironic-29.1.0.dev149/ironic.egg-info copying ironic.egg-info/top_level.txt -> ironic-29.1.0.dev149/ironic.egg-info copying ironic/api/__init__.py -> ironic-29.1.0.dev149/ironic/api copying ironic/api/app.py -> ironic-29.1.0.dev149/ironic/api copying ironic/api/config.py -> ironic-29.1.0.dev149/ironic/api copying ironic/api/functions.py -> ironic-29.1.0.dev149/ironic/api copying ironic/api/hooks.py -> ironic-29.1.0.dev149/ironic/api copying ironic/api/method.py -> ironic-29.1.0.dev149/ironic/api copying ironic/api/wsgi.py -> ironic-29.1.0.dev149/ironic/api copying ironic/api/controllers/__init__.py -> ironic-29.1.0.dev149/ironic/api/controllers copying ironic/api/controllers/base.py -> ironic-29.1.0.dev149/ironic/api/controllers copying ironic/api/controllers/link.py -> ironic-29.1.0.dev149/ironic/api/controllers copying ironic/api/controllers/root.py -> ironic-29.1.0.dev149/ironic/api/controllers copying ironic/api/controllers/version.py -> ironic-29.1.0.dev149/ironic/api/controllers copying ironic/api/controllers/v1/__init__.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/allocation.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/bios.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/chassis.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/collection.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/conductor.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/driver.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/event.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/firmware.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/node.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/port.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/portgroup.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/runbook.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/shard.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/utils.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/versions.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/volume.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/controllers/v1/volume_target.py -> ironic-29.1.0.dev149/ironic/api/controllers/v1 copying ironic/api/middleware/__init__.py -> ironic-29.1.0.dev149/ironic/api/middleware copying ironic/api/middleware/auth_public_routes.py -> ironic-29.1.0.dev149/ironic/api/middleware copying ironic/api/middleware/json_ext.py -> ironic-29.1.0.dev149/ironic/api/middleware copying ironic/api/middleware/parsable_error.py -> ironic-29.1.0.dev149/ironic/api/middleware copying ironic/api/schemas/v1/shard.py -> ironic-29.1.0.dev149/ironic/api/schemas/v1 copying ironic/api/validation/__init__.py -> ironic-29.1.0.dev149/ironic/api/validation copying ironic/api/validation/validators.py -> ironic-29.1.0.dev149/ironic/api/validation copying ironic/command/__init__.py -> ironic-29.1.0.dev149/ironic/command copying ironic/command/api.py -> ironic-29.1.0.dev149/ironic/command copying ironic/command/conductor.py -> ironic-29.1.0.dev149/ironic/command copying ironic/command/dbsync.py -> ironic-29.1.0.dev149/ironic/command copying ironic/command/novncproxy.py -> ironic-29.1.0.dev149/ironic/command copying ironic/command/pxe_filter.py -> ironic-29.1.0.dev149/ironic/command copying ironic/command/singleprocess.py -> ironic-29.1.0.dev149/ironic/command copying ironic/command/status.py -> ironic-29.1.0.dev149/ironic/command copying ironic/common/__init__.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/args.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/async_steps.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/auth_basic.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/boot_devices.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/boot_modes.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/checksum_utils.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/cinder.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/components.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/config.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/console_factory.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/context.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/dhcp_factory.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/driver_factory.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/exception.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/faults.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/fsm.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/grub_conf.template -> ironic-29.1.0.dev149/ironic/common copying ironic/common/hash_ring.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/i18n.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/image_publisher.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/image_service.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/images.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/indicator_states.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/isolinux_config.template -> ironic-29.1.0.dev149/ironic/common copying ironic/common/keystone.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/kickstart_utils.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/lessee_sources.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/mdns.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/metrics.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/metrics_collector.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/metrics_statsd.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/metrics_utils.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/molds.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/network.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/neutron.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/nova.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/oci_registry.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/policy.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/profiler.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/pxe_utils.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/qemu_img.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/raid.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/release_mappings.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/rpc.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/rpc_service.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/service.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/states.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/swift.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/utils.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/vnc.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/wsgi_service.py -> ironic-29.1.0.dev149/ironic/common copying ironic/common/glance_service/__init__.py -> ironic-29.1.0.dev149/ironic/common/glance_service copying ironic/common/glance_service/image_service.py -> ironic-29.1.0.dev149/ironic/common/glance_service copying ironic/common/glance_service/service_utils.py -> ironic-29.1.0.dev149/ironic/common/glance_service copying ironic/common/inspection_rules/__init__.py -> ironic-29.1.0.dev149/ironic/common/inspection_rules copying ironic/common/inspection_rules/actions.py -> ironic-29.1.0.dev149/ironic/common/inspection_rules copying ironic/common/inspection_rules/base.py -> ironic-29.1.0.dev149/ironic/common/inspection_rules copying ironic/common/inspection_rules/engine.py -> ironic-29.1.0.dev149/ironic/common/inspection_rules copying ironic/common/inspection_rules/operators.py -> ironic-29.1.0.dev149/ironic/common/inspection_rules copying ironic/common/inspection_rules/utils.py -> ironic-29.1.0.dev149/ironic/common/inspection_rules copying ironic/common/inspection_rules/validation.py -> ironic-29.1.0.dev149/ironic/common/inspection_rules copying ironic/common/json_rpc/__init__.py -> ironic-29.1.0.dev149/ironic/common/json_rpc copying ironic/common/json_rpc/client.py -> ironic-29.1.0.dev149/ironic/common/json_rpc copying ironic/common/json_rpc/server.py -> ironic-29.1.0.dev149/ironic/common/json_rpc copying ironic/conductor/__init__.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/allocations.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/base_manager.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/cleaning.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/deployments.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/inspection.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/manager.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/notification_utils.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/periodics.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/rpc_service.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/rpcapi.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/servicing.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/steps.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/task_manager.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/utils.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conductor/verify.py -> ironic-29.1.0.dev149/ironic/conductor copying ironic/conf/__init__.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/agent.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/agent_containers.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/anaconda.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/ansible.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/api.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/audit.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/auth.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/cinder.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/conductor.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/console.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/database.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/default.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/deploy.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/dhcp.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/disk_utils.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/dnsmasq.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/drac.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/exception.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/fake.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/glance.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/healthcheck.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/ilo.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/inspector.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/inventory.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/ipmi.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/irmc.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/json_rpc.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/mdns.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/metrics.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/molds.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/neutron.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/nova.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/oci.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/opts.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/pxe.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/redfish.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/sensor_data.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/service_catalog.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/snmp.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/swift.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/types.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/conf/vnc.py -> ironic-29.1.0.dev149/ironic/conf copying ironic/console/__init__.py -> ironic-29.1.0.dev149/ironic/console copying ironic/console/novncproxy_service.py -> ironic-29.1.0.dev149/ironic/console copying ironic/console/websocketproxy.py -> ironic-29.1.0.dev149/ironic/console copying ironic/console/container/__init__.py -> ironic-29.1.0.dev149/ironic/console/container copying ironic/console/container/base.py -> ironic-29.1.0.dev149/ironic/console/container copying ironic/console/container/fake.py -> ironic-29.1.0.dev149/ironic/console/container copying ironic/console/container/ironic-console.container.template -> ironic-29.1.0.dev149/ironic/console/container copying ironic/console/container/systemd.py -> ironic-29.1.0.dev149/ironic/console/container copying ironic/console/rfb/__init__.py -> ironic-29.1.0.dev149/ironic/console/rfb copying ironic/console/rfb/auth.py -> ironic-29.1.0.dev149/ironic/console/rfb copying ironic/console/rfb/authnone.py -> ironic-29.1.0.dev149/ironic/console/rfb copying ironic/console/rfb/auths.py -> ironic-29.1.0.dev149/ironic/console/rfb copying ironic/console/securityproxy/__init__.py -> ironic-29.1.0.dev149/ironic/console/securityproxy copying ironic/console/securityproxy/base.py -> ironic-29.1.0.dev149/ironic/console/securityproxy copying ironic/console/securityproxy/rfb.py -> ironic-29.1.0.dev149/ironic/console/securityproxy copying ironic/db/__init__.py -> ironic-29.1.0.dev149/ironic/db copying ironic/db/api.py -> ironic-29.1.0.dev149/ironic/db copying ironic/db/migration.py -> ironic-29.1.0.dev149/ironic/db copying ironic/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.1.0.dev149/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/api.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/migration.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/models.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/alembic/README -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> ironic-29.1.0.dev149/ironic/db/sqlalchemy/alembic/versions copying ironic/dhcp/__init__.py -> ironic-29.1.0.dev149/ironic/dhcp copying ironic/dhcp/base.py -> ironic-29.1.0.dev149/ironic/dhcp copying ironic/dhcp/dnsmasq.py -> ironic-29.1.0.dev149/ironic/dhcp copying ironic/dhcp/neutron.py -> ironic-29.1.0.dev149/ironic/dhcp copying ironic/dhcp/none.py -> ironic-29.1.0.dev149/ironic/dhcp copying ironic/drivers/__init__.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/base.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/drac.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/fake_hardware.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/generic.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/hardware_type.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/ilo.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/intel_ipmi.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/ipmi.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/irmc.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/raid_config_schema.json -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/redfish.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/snmp.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/utils.py -> ironic-29.1.0.dev149/ironic/drivers copying ironic/drivers/modules/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/agent.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/agent_base.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/agent_client.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/agent_power.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/boot.ipxe -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/console_utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/deploy_utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/fake.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/graphical_console.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/image_cache.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/image_utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/inspect_utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/ipmitool.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/ipxe.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/ipxe_config.template -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/ks.cfg.template -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/noop.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/pxe.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/pxe_base.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/pxe_config.template -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/ramdisk.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/snmp.py -> ironic-29.1.0.dev149/ironic/drivers/modules copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/callback_plugins copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/callback_plugins copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/library copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/library copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/library copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy/files copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks copying ironic/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/bios.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/boot.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/inspect.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/management.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/power.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/raid.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.1.0.dev149/ironic/drivers/modules/drac copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/bios.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/boot.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/common.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/console.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/management.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/power.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/raid.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.1.0.dev149/ironic/drivers/modules/ilo copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector copying ironic/drivers/modules/inspector/agent.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector copying ironic/drivers/modules/inspector/client.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector copying ironic/drivers/modules/inspector/interface.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.1.0.dev149/ironic/drivers/modules/inspector/hooks copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/intel_ipmi copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.1.0.dev149/ironic/drivers/modules/intel_ipmi copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/bios.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/boot.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/common.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/management.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/power.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/raid.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.1.0.dev149/ironic/drivers/modules/irmc copying ironic/drivers/modules/network/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/network copying ironic/drivers/modules/network/common.py -> ironic-29.1.0.dev149/ironic/drivers/modules/network copying ironic/drivers/modules/network/flat.py -> ironic-29.1.0.dev149/ironic/drivers/modules/network copying ironic/drivers/modules/network/neutron.py -> ironic-29.1.0.dev149/ironic/drivers/modules/network copying ironic/drivers/modules/network/noop.py -> ironic-29.1.0.dev149/ironic/drivers/modules/network copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/bios.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/boot.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/management.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/power.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/raid.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/utils.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.1.0.dev149/ironic/drivers/modules/redfish copying ironic/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev149/ironic/drivers/modules/storage copying ironic/drivers/modules/storage/cinder.py -> ironic-29.1.0.dev149/ironic/drivers/modules/storage copying ironic/drivers/modules/storage/external.py -> ironic-29.1.0.dev149/ironic/drivers/modules/storage copying ironic/drivers/modules/storage/noop.py -> ironic-29.1.0.dev149/ironic/drivers/modules/storage copying ironic/hacking/__init__.py -> ironic-29.1.0.dev149/ironic/hacking copying ironic/hacking/checks.py -> ironic-29.1.0.dev149/ironic/hacking copying ironic/objects/__init__.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/allocation.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/base.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/bios.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/chassis.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/conductor.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/deploy_template.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/deployment.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/fields.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/firmware.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/indirection.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/inspection_rule.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/node.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/node_history.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/node_inventory.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/notification.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/port.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/portgroup.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/runbook.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/trait.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/volume_connector.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/objects/volume_target.py -> ironic-29.1.0.dev149/ironic/objects copying ironic/pxe_filter/__init__.py -> ironic-29.1.0.dev149/ironic/pxe_filter copying ironic/pxe_filter/dnsmasq.py -> ironic-29.1.0.dev149/ironic/pxe_filter copying ironic/pxe_filter/service.py -> ironic-29.1.0.dev149/ironic/pxe_filter copying ironic/tests/__init__.py -> ironic-29.1.0.dev149/ironic/tests copying ironic/tests/base.py -> ironic-29.1.0.dev149/ironic/tests copying ironic/tests/functional/__init__.py -> ironic-29.1.0.dev149/ironic/tests/functional copying ironic/tests/json_samples/network_data.json -> ironic-29.1.0.dev149/ironic/tests/json_samples copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.1.0.dev149/ironic/tests/json_samples copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.1.0.dev149/ironic/tests/json_samples copying ironic/tests/unit/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit copying ironic/tests/unit/policy_fixture.py -> ironic-29.1.0.dev149/ironic/tests/unit copying ironic/tests/unit/raid_constants.py -> ironic-29.1.0.dev149/ironic/tests/unit copying ironic/tests/unit/stubs.py -> ironic-29.1.0.dev149/ironic/tests/unit copying ironic/tests/unit/test_base.py -> ironic-29.1.0.dev149/ironic/tests/unit copying ironic/tests/unit/api/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/base.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_acl.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_audit.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_functions.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_hooks.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_method.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_middleware.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/test_root.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/api copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/validation copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.1.0.dev149/ironic/tests/unit/api/validation copying ironic/tests/unit/command/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/command copying ironic/tests/unit/command/test_conductor.py -> ironic-29.1.0.dev149/ironic/tests/unit/command copying ironic/tests/unit/command/test_dbsync.py -> ironic-29.1.0.dev149/ironic/tests/unit/command copying ironic/tests/unit/command/test_status.py -> ironic-29.1.0.dev149/ironic/tests/unit/command copying ironic/tests/unit/common/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_args.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_cinder.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_context.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_exception.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_fsm.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_image_service.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_images.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_keystone.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_mdns.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_molds.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_network.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_neutron.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_nova.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_policy.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_raid.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_rpc.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_states.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_swift.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_vnc.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.1.0.dev149/ironic/tests/unit/common copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.1.0.dev149/ironic/tests/unit/common/drive_samples copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-29.1.0.dev149/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-29.1.0.dev149/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-29.1.0.dev149/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-29.1.0.dev149/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-29.1.0.dev149/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-29.1.0.dev149/ironic/tests/unit/common/json_samples copying ironic/tests/unit/conductor/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.1.0.dev149/ironic/tests/unit/conductor copying ironic/tests/unit/conf/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/conf copying ironic/tests/unit/conf/test_auth.py -> ironic-29.1.0.dev149/ironic/tests/unit/conf copying ironic/tests/unit/conf/test_conductor.py -> ironic-29.1.0.dev149/ironic/tests/unit/conf copying ironic/tests/unit/conf/test_types.py -> ironic-29.1.0.dev149/ironic/tests/unit/conf copying ironic/tests/unit/console/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/console copying ironic/tests/unit/console/container/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/container copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/container copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/rfb copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/rfb copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/rfb copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/securityproxy copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/securityproxy copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.1.0.dev149/ironic/tests/unit/console/securityproxy copying ironic/tests/unit/db/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/base.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_allocations.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_api.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_chassis.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_conductor.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_node_history.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_nodes.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_ports.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_shard.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/db copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.1.0.dev149/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.1.0.dev149/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.1.0.dev149/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.1.0.dev149/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/dhcp copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.1.0.dev149/ironic/tests/unit/dhcp copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.1.0.dev149/ironic/tests/unit/dhcp copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.1.0.dev149/ironic/tests/unit/dhcp copying ironic/tests/unit/drivers/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_base.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ansible copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ansible copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/inspector/hooks copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/network/json_samples copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/storage copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/storage copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/storage copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/drivers/modules/xclarity copying ironic/tests/unit/objects/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_bios.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_fields.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_node.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_notification.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_objects.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_port.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_trait.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/objects/utils.py -> ironic-29.1.0.dev149/ironic/tests/unit/objects copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.1.0.dev149/ironic/tests/unit/pxe_filter copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.1.0.dev149/ironic/tests/unit/pxe_filter copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.1.0.dev149/ironic/tests/unit/pxe_filter copying ironic/wsgi/__init__.py -> ironic-29.1.0.dev149/ironic/wsgi copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.1.0.dev149/playbooks/ci-workarounds copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.1.0.dev149/playbooks/ci-workarounds copying playbooks/ci-workarounds/pre.yaml -> ironic-29.1.0.dev149/playbooks/ci-workarounds copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.1.0.dev149/playbooks/metal3-ci copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.1.0.dev149/playbooks/metal3-ci copying playbooks/metal3-ci/post.yaml -> ironic-29.1.0.dev149/playbooks/metal3-ci copying playbooks/metal3-ci/run.yaml -> ironic-29.1.0.dev149/playbooks/metal3-ci copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.1.0.dev149/redfish-interop-profiles copying releasenotes/config.yaml -> ironic-29.1.0.dev149/releasenotes copying releasenotes/notes/.placeholder -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-nv-gpus-7fd4b9cacb029596.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-port-portgroup-conductor-group-filter-2fe67c18f5a99265.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/control-pxe-enabled-field-inspection-206f67c6638a0bdb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-member-user-access-around-port-update-86118701989d8a61.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_boot_mode_switch_with_anaconda_deploy_with_ilo_drivers-16637adb62f0ed2f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/initial-port-bind-5a1ffb083f6631d4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port-description-4b68b22cac2e35a5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-tinyipa-testing-c85bdb7e4d130e59.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rpc-client-ssl-63b0d8ccaf88dae5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/service-wait-unprovision-dacfa468824335b7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/support-shared-images-8279f7ecd66b7218.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/support-special-characters-in-patch-field-e077fb994661362c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/unhandled-remove-vif-exception-89fd332d0c1feea7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.1.0.dev149/releasenotes/notes copying releasenotes/source/2023.1.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/2023.2.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/2024.1.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/2024.2.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/2025.1.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/conf.py -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/icehouse.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/index.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/juno.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/kilo.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/liberty.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/mitaka.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/newton.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/ocata.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/pike.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/queens.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/rocky.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/stein.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/train.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/unreleased.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/ussuri.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/victoria.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/wallaby.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/xena.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/yoga.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/zed.rst -> ironic-29.1.0.dev149/releasenotes/source copying releasenotes/source/_static/.placeholder -> ironic-29.1.0.dev149/releasenotes/source/_static copying releasenotes/source/_templates/.placeholder -> ironic-29.1.0.dev149/releasenotes/source/_templates copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev149/releasenotes/source/locale/en_GB/LC_MESSAGES copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev149/releasenotes/source/locale/ja/LC_MESSAGES copying tools/__init__.py -> ironic-29.1.0.dev149/tools copying tools/bandit.yml -> ironic-29.1.0.dev149/tools copying tools/check-releasenotes.py -> ironic-29.1.0.dev149/tools copying tools/flake8wrap.sh -> ironic-29.1.0.dev149/tools copying tools/ironic.conf.localdev -> ironic-29.1.0.dev149/tools copying tools/link_aggregation_on_windows.ps1 -> ironic-29.1.0.dev149/tools copying tools/run_bashate.sh -> ironic-29.1.0.dev149/tools copying tools/states_to_dot.py -> ironic-29.1.0.dev149/tools copying tools/test-setup.sh -> ironic-29.1.0.dev149/tools copying tools/with_venv.sh -> ironic-29.1.0.dev149/tools copying tools/benchmark/README -> ironic-29.1.0.dev149/tools/benchmark copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.1.0.dev149/tools/benchmark copying tools/benchmark/generate-statistics.py -> ironic-29.1.0.dev149/tools/benchmark copying tools/config/ironic-config-generator.conf -> ironic-29.1.0.dev149/tools/config copying tools/policy/ironic-policy-generator.conf -> ironic-29.1.0.dev149/tools/policy copying tools/vnc-container/Containerfile -> ironic-29.1.0.dev149/tools/vnc-container copying tools/vnc-container/README.rst -> ironic-29.1.0.dev149/tools/vnc-container copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.1.0.dev149/tools/vnc-container/bin copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.1.0.dev149/tools/vnc-container/bin copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.1.0.dev149/tools/vnc-container/bin copying tools/vnc-container/drivers/fake/index.html -> ironic-29.1.0.dev149/tools/vnc-container/drivers/fake copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.1.0.dev149/tools/vnc-container/drivers/fake copying zuul.d/ironic-jobs.yaml -> ironic-29.1.0.dev149/zuul.d copying zuul.d/metal3-jobs.yaml -> ironic-29.1.0.dev149/zuul.d copying zuul.d/project.yaml -> ironic-29.1.0.dev149/zuul.d copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev149/ironic.egg-info Writing ironic-29.1.0.dev149/setup.cfg creating dist Creating tar archive removing 'ironic-29.1.0.dev149' (and everything under it) DEBUG: Child return code was: 0 Finish: chroot ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] Finish: run DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 + /usr/bin/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --copyout /var/tmp/pkgsrc/dist /tmp/tmp.XT16L7pMnf/dist WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead INFO: mock.py version 6.2 starting (python version = 3.9.18, NVR = mock-6.2-1.el9), args: /usr/libexec/mock/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --copyout /var/tmp/pkgsrc/dist /tmp/tmp.XT16L7pMnf/dist Start(bootstrap): init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run DEBUG: mock final configuration: DEBUG: _aliases: {'yum.conf': 'dnf.conf', 'dnf5.conf': 'dnf.conf', 'dnf4.conf': 'dnf.conf', 'dnf_command': 'dnf4_command', 'dnf_common_opts': 'dnf4_common_opts', 'dnf_install_command': 'dnf4_install_command', 'dnf_disable_plugins': 'dnf4_disable_plugins', 'dnf_avoid_opts': 'dnf4_avoid_opts', 'dnf_builddep_opts': 'dnf4_builddep_opts', 'system_dnf4_command': 'dnf4_system_command', 'system_dnf_command': 'dnf4_system_command', 'system_dnf5_command': 'dnf5_system_command', 'system_yum_command': 'yum_system_command', 'system_microdnf_command': 'microdnf_system_command'} DEBUG: config_paths: ['/home/centos10-master-uc/data/dlrn-5.cfg', '/etc/mock/chroot-aliases.cfg', '/etc/mock/site-defaults.cfg'] DEBUG: version: 6.2 DEBUG: basedir: /var/lib/mock DEBUG: resultdir: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: rootdir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: cache_topdir: /var/cache/mock DEBUG: clean: True DEBUG: check: True DEBUG: post_install: False DEBUG: chroothome: /builddir DEBUG: log_config_file: logging.ini DEBUG: rpmbuild_timeout: 0 DEBUG: host_arch: x86_64 DEBUG: chrootuid: 1039 DEBUG: chrootgid: 135 DEBUG: chrootgroup: mock DEBUG: chrootuser: mockbuild DEBUG: build_log_fmt_name: unadorned DEBUG: root_log_fmt_name: detailed DEBUG: state_log_fmt_name: state DEBUG: online: True DEBUG: isolation: simple DEBUG: use_nspawn: None DEBUG: rpmbuild_networking: False DEBUG: nspawn_args: ['--capability=cap_ipc_lock'] DEBUG: use_container_host_hostname: True DEBUG: use_bootstrap: True DEBUG: use_bootstrap_image: True DEBUG: bootstrap_image: quay.io/centos/centos:stream10-development DEBUG: bootstrap_image_skip_pull: False DEBUG: bootstrap_image_ready: False DEBUG: bootstrap_image_fallback: True DEBUG: bootstrap_image_keep_getting: 120 DEBUG: bootstrap_image_assert_digest: None DEBUG: use_buildroot_image: False DEBUG: buildroot_image: None DEBUG: buildroot_image_skip_pull: False DEBUG: buildroot_image_ready: False DEBUG: buildroot_image_fallback: False DEBUG: buildroot_image_keep_getting: 120 DEBUG: buildroot_image_assert_digest: None DEBUG: internal_dev_setup: True DEBUG: cleanup_on_success: True DEBUG: cleanup_on_failure: True DEBUG: exclude_from_homedir_cleanup: ['build/SOURCES', '.bash_history', '.bashrc'] DEBUG: createrepo_on_rpms: False DEBUG: createrepo_command: /usr/bin/createrepo_c -d -q -x *.src.rpm DEBUG: tar_binary: /bin/tar DEBUG: tar: gnutar DEBUG: backup_on_clean: False DEBUG: backup_base_dir: /var/lib/mock/backup DEBUG: redhat_subscription_required: False DEBUG: ssl_ca_bundle_path: None DEBUG: ssl_copied_ca_trust_dirs: [('/etc/pki/ca-trust', '/etc/pki/ca-trust'), ('/usr/share/pki/ca-trust-source', '/usr/share/pki/ca-trust-source')] DEBUG: ssl_extra_certs: None DEBUG: plugins: ['tmpfs', 'root_cache', 'yum_cache', 'mount', 'bind_mount', 'ccache', 'selinux', 'package_state', 'chroot_scan', 'lvm_root', 'compress_logs', 'sign', 'pm_request', 'hw_info', 'procenv', 'showrc', 'rpkg_preprocessor', 'rpmautospec', 'buildroot_lock', 'export_buildroot_image', '__init__', 'overlayfs'] DEBUG: plugin_dir: /usr/lib/python3.9/site-packages/mockbuild/plugins DEBUG: plugin_conf: {'ccache_enable': False, 'ccache_opts': {'max_cache_size': '4G', 'compress': None, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/ccache/u1039/', 'hashdir': True, 'debug': False, 'show_stats': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'yum_cache_enable': True, 'yum_cache_opts': {'max_age_days': 30, 'max_metadata_age_days': 30, 'online': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'root_cache_enable': True, 'root_cache_opts': {'age_check': True, 'max_age_days': 15, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/', 'compress_program': 'pigz', 'decompress_program': None, 'exclude_dirs': ['./proc', './sys', './dev', './tmp/ccache', './var/cache/yum', './var/cache/dnf', './var/log'], 'extension': '.gz', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'bind_mount_enable': True, 'bind_mount_opts': {'dirs': [], 'create_dirs': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'mount_enable': True, 'mount_opts': {'dirs': [], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'tmpfs_enable': True, 'tmpfs_opts': {'required_ram_mb': 4096, 'max_fs_size': '4g', 'mode': '0755', 'keep_mounted': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'selinux_enable': True, 'selinux_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'package_state_enable': True, 'package_state_opts': {'available_pkgs': False, 'installed_pkgs': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'buildroot_lock_enable': False, 'buildroot_lock_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'pm_request_enable': False, 'pm_request_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'lvm_root_enable': False, 'lvm_root_opts': {'pool_name': 'mockbuild', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'chroot_scan_enable': False, 'chroot_scan_opts': {'regexes': ['^[^k]?core(\\.\\d+)?$', '\\.log$'], 'only_failed': True, 'write_tar': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'sign_enable': False, 'sign_opts': {'cmd': 'rpmsign', 'opts': '--addsign %(rpms)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'hw_info_enable': True, 'hw_info_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'procenv_enable': False, 'procenv_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'showrc_enable': False, 'showrc_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'compress_logs_enable': False, 'compress_logs_opts': {'command': 'gzip', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpkg_preprocessor_enable': False, 'rpkg_preprocessor_opts': {'requires': ['preproc-rpmspec'], 'cmd': '/usr/bin/preproc-rpmspec %(source_spec)s --output %(target_spec)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpmautospec_enable': False, 'rpmautospec_opts': {'requires': ['rpmautospec'], 'cmd_base': ['/usr/bin/rpmautospec', 'process-distgit'], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'export_buildroot_image_enable': False, 'export_buildroot_image_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, '__init___enable': False, '__init___opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'overlayfs_enable': False, 'overlayfs_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}} DEBUG: environment: {'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'} DEBUG: scm: False DEBUG: scm_opts: {'method': 'git', 'cvs_get': 'cvs -d /srv/cvs co SCM_BRN SCM_PKG', 'git_get': 'git clone SCM_BRN git://localhost/SCM_PKG.git SCM_PKG', 'svn_get': 'svn co file:///srv/svn/SCM_PKG/SCM_BRN SCM_PKG', 'distgit_get': 'rpkg clone -a --branch SCM_BRN SCM_PKG SCM_PKG', 'distgit_src_get': 'rpkg sources', 'spec': 'SCM_PKG.spec', 'int_src_dir': None, 'ext_src_dir': '/dev/null', 'write_tar': False, 'git_timestamps': False, 'exclude_vcs': True} DEBUG: use_host_resolv: False DEBUG: chroot_setup_cmd: install basesystem rpm-build python3-devel gcc make python3-sqlalchemy python3-sphinx python3-eventlet python3-six python3-pbr openstack-macros git-core python3-setuptools_scm DEBUG: repo_arch: x86_64 DEBUG: repo_arch_map: {} DEBUG: target_arch: x86_64 DEBUG: releasever: 10 DEBUG: rpmbuild_arch: x86_64 DEBUG: dnf_vars: {'stream': '10-stream', 'contentdir': 'centos'} DEBUG: yum_builddep_opts: [] DEBUG: yum_common_opts: [] DEBUG: update_before_build: True DEBUG: priorities.conf: [main] enabled=0 DEBUG: rhnplugin.conf: [main] enabled=0 DEBUG: subscription-manager.conf: DEBUG: more_buildreqs: {} DEBUG: nosync: False DEBUG: nosync_force: False DEBUG: files: {'etc/hosts': '127.0.0.1 localhost localhost.localdomain\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n'} DEBUG: macros: {'%_topdir': '/builddir/build', '%_rpmfilename': '%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm', '%_buildhost': 'trunk-builder-centos9.rdoproject.org', '%_platform_multiplier': 1} DEBUG: hostname: None DEBUG: module_enable: [] DEBUG: module_install: [] DEBUG: module_setup_commands: [] DEBUG: forcearch: None DEBUG: bootstrap_chroot_additional_packages: [] DEBUG: bootstrap_module_enable: [] DEBUG: bootstrap_module_install: [] DEBUG: bootstrap_module_setup_commands: [] DEBUG: no_root_shells: False DEBUG: extra_chroot_dirs: ['/run/lock'] DEBUG: package_manager: dnf DEBUG: package_manager_max_attempts: 1 DEBUG: package_manager_attempt_delay: 10 DEBUG: dynamic_buildrequires: True DEBUG: dynamic_buildrequires_max_loops: 10 DEBUG: external_buildrequires: False DEBUG: dev_loop_count: 12 DEBUG: yum_command: /usr/bin/yum DEBUG: yum_system_command: /usr/bin/yum DEBUG: yum_install_command: install yum yum-utils DEBUG: yum_builddep_command: /usr/bin/yum-builddep DEBUG: yum_avoid_opts: {} DEBUG: dnf4_command: /usr/bin/dnf-3 DEBUG: dnf4_system_command: /usr/bin/dnf-3 DEBUG: dnf4_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf4_install_command: install python3-dnf python3-dnf-plugins-core DEBUG: dnf4_disable_plugins: ['local', 'spacewalk', 'versionlock'] DEBUG: dnf4_avoid_opts: {} DEBUG: dnf5_command: /usr/bin/dnf5 DEBUG: dnf5_system_command: /usr/bin/dnf5 DEBUG: dnf5_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf5_install_command: install dnf5 dnf5-plugins DEBUG: dnf5_disable_plugins: [] DEBUG: dnf5_avoid_opts: {'remove': ['--allowerasing'], 'repoquery': ['--allowerasing'], 'makecache': ['--allowerasing'], 'search': ['--allowerasing'], 'info': ['--allowerasing']} DEBUG: microdnf_command: /usr/bin/microdnf DEBUG: microdnf_install_command: dnf-install microdnf dnf dnf-plugins-core DEBUG: microdnf_builddep_command: /usr/bin/dnf DEBUG: microdnf_builddep_opts: [] DEBUG: microdnf_common_opts: [] DEBUG: microdnf_avoid_opts: {} DEBUG: rpm_command: /bin/rpm DEBUG: rpmbuild_command: /usr/bin/rpmbuild DEBUG: user_agent: Mock (dlrn-centos10-master-uc-x86_64-5; x86_64) DEBUG: opstimeout: 0 DEBUG: stderr_line_prefix: DEBUG: chroot_additional_packages: [] DEBUG: additional_packages: [] DEBUG: no-config: {'epel-8': {'alternatives': {'alma+epel-8': {'description': ['Builds against AlmaLinux 8 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-8': {'description': ['Builds against CentOS Stream 8 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 8) together with the official EPEL 8 repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'circlelinux+epel-8': {'description': ['Builds against Circle Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://cclinux.org/']}, 'rhel+epel-8': {'description': ['Builds against Red Hat Enterprise Linux 8 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-8': {'description': ['Builds against Rocky Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}, 'epel-9': {'alternatives': {'alma+epel-9': {'description': ['Builds against AlmaLinux 9 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-9': {'description': ['Builds against CentOS Stream 9 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 9) together with the official EPEL repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'rhel+epel-9': {'description': ['Builds against Red Hat Enterprise Linux 9 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-9': {'description': ['Builds against Rocky Linux 9 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}} DEBUG: seccomp: False DEBUG: copy_host_users: [] DEBUG: use_host_shadow_utils: True DEBUG: qemu_user_static_mapping: {'aarch64': 'aarch64', 'armv7hl': 'arm', 'i386': 'i386', 'i686': 'i386', 'ppc64': 'ppc64', 'ppc64le': 'ppc64le', 's390x': 's390x', 'x86_64': 'x86_64'} DEBUG: recursion_limit: 5000 DEBUG: calculatedeps: None DEBUG: hermetic_build: False DEBUG: mock_run_uuid: 3d859d63-371c-43bf-8907-58ad6757190e DEBUG: config_path: /etc/mock DEBUG: chroot_name: dlrn-5 DEBUG: config_file: /home/centos10-master-uc/data/dlrn-5.cfg DEBUG: root: dlrn-centos10-master-uc-x86_64-5 DEBUG: legal_host_arches: ('x86_64',) DEBUG: dist: el10 DEBUG: use_bootstrap_container: True DEBUG: dnf.conf: [main] keepcache=1 debuglevel=2 reposdir=/dev/null logfile=/var/log/yum.log retries=20 obsoletes=1 gpgcheck=0 assumeyes=1 syslog_ident=mock syslog_device= mdpolicy=group:primary # NOTE(karolinku) required for botocore best=0 protected_packages= module_platform_id=platform:el10 user_agent=DLRN [baseos] name=CentOS Stream $releasever - BaseOS #metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/BaseOS/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [appstream] name=CentOS Stream $releasever - AppStream #metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/AppStream/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [crb] name=CentOS Stream $releasever - CRB metalink=https://mirrors.centos.org/metalink?repo=centos-crb-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [highavailability] name=CentOS Stream $releasever - HighAvailability metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [delorean-component-barbican] name=delorean-ansible-role-lunasa-hsm-4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75 baseurl=https://trunk.rdoproject.org/centos10-master/component/barbican/4a/38/4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75_9e27a0ec enabled=1 gpgcheck=0 priority=1 [delorean-component-baremetal] name=delorean-python-ironic-tests-tempest-8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3 baseurl=https://trunk.rdoproject.org/centos10-master/component/baremetal/8e/a3/8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3_af6372a8 enabled=1 gpgcheck=0 priority=1 [delorean-component-cinder] name=delorean-openstack-cinder-a169a4543d842385dbe95c6e0b26853645206c51 baseurl=https://trunk.rdoproject.org/centos10-master/component/cinder/a1/69/a169a4543d842385dbe95c6e0b26853645206c51_8dd4aab3 enabled=1 gpgcheck=0 priority=1 [delorean-component-clients] name=delorean-python-swiftclient-8486005ebd881a5c60b6ba0e802387975a5644c0 baseurl=https://trunk.rdoproject.org/centos10-master/component/clients/84/86/8486005ebd881a5c60b6ba0e802387975a5644c0_e7e63a64 enabled=1 gpgcheck=0 priority=1 [delorean-component-cloudops] name=delorean-openstack-aodh-e082edc53c281c8197074416b3b2d0fac86cb3bf baseurl=https://trunk.rdoproject.org/centos10-master/component/cloudops/e0/82/e082edc53c281c8197074416b3b2d0fac86cb3bf_3fb46216 enabled=1 gpgcheck=0 priority=1 [delorean-component-common] name=delorean-openstack-heat-f7f635817586b7cc0e826255bf39524892e1d9ed baseurl=https://trunk.rdoproject.org/centos10-master/component/common/f7/f6/f7f635817586b7cc0e826255bf39524892e1d9ed_d3a4be46 enabled=1 gpgcheck=0 priority=1 [delorean-component-compute] name=delorean-openstack-nova-a1c47fc242b6002d2be60fc41176ce29d19d924e baseurl=https://trunk.rdoproject.org/centos10-master/component/compute/a1/c4/a1c47fc242b6002d2be60fc41176ce29d19d924e_7cf6f415 enabled=1 gpgcheck=0 priority=1 [delorean-component-designate] name=delorean-openstack-designate-c1c89d35a15eca75ad70720f253d1e324703d221 baseurl=https://trunk.rdoproject.org/centos10-master/component/designate/c1/c8/c1c89d35a15eca75ad70720f253d1e324703d221_1056db71 enabled=1 gpgcheck=0 priority=1 [delorean-component-glance] name=delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0 baseurl=https://trunk.rdoproject.org/centos10-master/component/glance/e0/55/e055873be4079bc9d37165cf75de5495603133b0_268fa265 enabled=1 gpgcheck=0 priority=1 [delorean-component-keystone] name=delorean-python-keystoneauth1-8b0a181c18ed898f79e86fa9b2d128b9aa8731f8 baseurl=https://trunk.rdoproject.org/centos10-master/component/keystone/8b/0a/8b0a181c18ed898f79e86fa9b2d128b9aa8731f8_ea6b528e enabled=1 gpgcheck=0 priority=1 [delorean-component-manila] name=delorean-python-manila-tests-tempest-326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3 baseurl=https://trunk.rdoproject.org/centos10-master/component/manila/32/6d/326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3_fbfaf7cf enabled=1 gpgcheck=0 priority=1 [delorean-component-network] name=delorean-openstack-neutron-21a0588ed89b79f65b73d55ef3ba99cce59ff94d baseurl=https://trunk.rdoproject.org/centos10-master/component/network/21/a0/21a0588ed89b79f65b73d55ef3ba99cce59ff94d_6995f615 enabled=1 gpgcheck=0 priority=1 [delorean-component-octavia] name=delorean-openstack-octavia-794fc75d19bd8fde09029a6c4bd497a55ecd2da7 baseurl=https://trunk.rdoproject.org/centos10-master/component/octavia/79/4f/794fc75d19bd8fde09029a6c4bd497a55ecd2da7_197e1bd9 enabled=1 gpgcheck=0 priority=1 [delorean-component-optimize] name=delorean-python-watcher-tests-tempest-334109a18e5e66b14d13ae8c1ef5b4f9079a3639 baseurl=https://trunk.rdoproject.org/centos10-master/component/optimize/33/41/334109a18e5e66b14d13ae8c1ef5b4f9079a3639_5ce2889e enabled=1 gpgcheck=0 priority=1 [delorean-component-podified] name=delorean-python-tcib-684e1c21077bfe53801b1244737c57c290970705 baseurl=https://trunk.rdoproject.org/centos10-master/component/podified/68/4e/684e1c21077bfe53801b1244737c57c290970705_33748446 enabled=1 gpgcheck=0 priority=1 [delorean-component-puppet] name=delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3 baseurl=https://trunk.rdoproject.org/centos10-master/component/puppet/dc/4c/dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3_790d185d enabled=1 gpgcheck=0 priority=1 [delorean-component-swift] name=delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e baseurl=https://trunk.rdoproject.org/centos10-master/component/swift/ad/41/ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e_2abff1ce enabled=1 gpgcheck=0 priority=1 [delorean-component-tempest] name=delorean-python-zaqar-tests-tempest-0c98f7531014ee4b8b7b272569ec160f31ac8336 baseurl=https://trunk.rdoproject.org/centos10-master/component/tempest/0c/98/0c98f7531014ee4b8b7b272569ec160f31ac8336_e5894932 enabled=1 gpgcheck=0 priority=1 [delorean-component-ui] name=delorean-openstack-ironic-ui-245f318c0d92b0bc9596e3c5890b8c418929a283 baseurl=https://trunk.rdoproject.org/centos10-master/component/ui/24/5f/245f318c0d92b0bc9596e3c5890b8c418929a283_85797b0c enabled=1 gpgcheck=0 priority=1 [delorean-master-testing] name=dlrn-master-testing baseurl=https://trunk.rdoproject.org/centos10-master/deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [delorean-master-build-deps] name=dlrn-master-build-deps baseurl=https://trunk.rdoproject.org/centos10-master/build-deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-rabbitmq] name=centos9-rabbitmq baseurl=https://trunk.rdoproject.org/centos10-master/rabbitmq/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-storage] name=centos10-storage baseurl=http://mirror.stream.centos.org/SIGs/10-stream/storage/$basearch/ceph-squid/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-opstools] name=centos10-opstools baseurl=http://mirror.stream.centos.org/SIGs/10-stream/opstools/$basearch/collectd-5/ enabled=0 gpgcheck=0 module_hotfixes=1 [centos10-nfv-ovs] name=NFV SIG OpenvSwitch baseurl=https://buildlogs.centos.org/centos/10-stream/nfv/x86_64/openvswitch-2/ enabled=1 gpgcheck=0 module_hotfixes=1 # epel is required for Ceph Squid and DLRN mock [epel-low-priority] name=Extra Packages for Enterprise Linux $releasever - $basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir enabled=1 gpgcheck=0 countme=1 priority=100 includepkgs=liboath,gperftools-libs,thrift,libpmemobj,liborc2,libpmem,parquet-libs,libarrow*,mock*,distribution-gpg-keys,python3-templated-dictionary,python3-backoff DEBUG: __jinja_expand: True DEBUG: verbose: 2 DEBUG: print_main_output: False DEBUG: cache_alterations: False DEBUG: enable_disable_repos: [] DEBUG: build_log_fmt_str: %(message)s DEBUG: root_log_fmt_str: %(levelname)s %(filename)s:%(lineno)d: %(message)s DEBUG: state_log_fmt_str: %(asctime)s - %(message)s DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c Mock Version: 6.2 INFO: Mock Version: 6.2 INFO: Mock Version: 6.2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap Start(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG: searching for 'dnf4' package manager or alternatives INFO: Package manager dnf4 detected and used (fallback) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG: child environment: None DEBUG: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.a7_qxjl0', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: method _make_users skipped in bootstrap DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized Finish(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 Start: chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin DEBUG: child environment: None DEBUG: 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: Architecture: x86_64 DEBUG: CPU op-mode(s): 32-bit, 64-bit DEBUG: Address sizes: 40 bits physical, 48 bits virtual DEBUG: Byte Order: Little Endian DEBUG: CPU(s): 4 DEBUG: On-line CPU(s) list: 0-3 DEBUG: Vendor ID: AuthenticAMD DEBUG: Model name: AMD EPYC-Rome Processor DEBUG: CPU family: 23 DEBUG: Model: 49 DEBUG: Thread(s) per core: 1 DEBUG: Core(s) per socket: 1 DEBUG: Socket(s): 4 DEBUG: Stepping: 0 DEBUG: BogoMIPS: 5599.99 DEBUG: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG: Virtualization: AMD-V DEBUG: Hypervisor vendor: KVM DEBUG: Virtualization type: full DEBUG: L1d cache: 128 KiB (4 instances) DEBUG: L1i cache: 128 KiB (4 instances) DEBUG: L2 cache: 2 MiB (4 instances) DEBUG: L3 cache: 64 MiB (4 instances) DEBUG: NUMA node(s): 1 DEBUG: NUMA node0 CPU(s): 0-3 DEBUG: Vulnerability Gather data sampling: Not affected DEBUG: Vulnerability Itlb multihit: Not affected DEBUG: Vulnerability L1tf: Not affected DEBUG: Vulnerability Mds: Not affected DEBUG: Vulnerability Meltdown: Not affected DEBUG: Vulnerability Mmio stale data: Not affected DEBUG: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG: Vulnerability Srbds: Not affected DEBUG: Vulnerability Tsx async abort: Not affected DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: 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: total used free shared buff/cache available DEBUG: Mem: 16114812 3210380 4595264 1052856 9703608 12904432 DEBUG: Swap: 16777212 5468580 11308632 DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Filesystem Type Size Used Avail Use% Mounted on DEBUG: mock_chroot_tmpfs tmpfs 4.3G 903M 3.4G 22% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 198G 352G 37% / DEBUG: Child return code was: 0 DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: Package manager dnf4 detected and used (direct choice) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.rrw319m7', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: useradd: warning: the home directory /builddir already exists. DEBUG: useradd: Not copying any file from skel directory into it. DEBUG: Creating mailbox file: File exists DEBUG: Child return code was: 0 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized Finish: chroot init INFO: copying /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp/pkgsrc/dist to /tmp/tmp.XT16L7pMnf/dist Finish: run DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 + '[' tarball == gem ']' ++ ls /tmp/tmp.XT16L7pMnf/dist ++ grep .tar.gz + SOURCE=ironic-29.1.0.dev149.tar.gz + SOURCEEXT=.tar.gz + SOURCEPATH=/tmp/tmp.XT16L7pMnf/dist/ironic-29.1.0.dev149.tar.gz ++ basename ironic-29.1.0.dev149.tar.gz .tar.gz + SOURCEWITHREL=ironic-29.1.0.dev149-0.20250603191702.b476c1b.tar.gz + mv /tmp/tmp.XT16L7pMnf/dist/ironic-29.1.0.dev149.tar.gz /tmp/tmp.XT16L7pMnf/SOURCES/ironic-29.1.0.dev149-0.20250603191702.b476c1b.tar.gz + cd /home/centos10-master-uc/data/openstack-ironic_distro + cp -a dnsmasq-tftp-server.conf ironic-dist.conf ironic-sudoers ironic.logrotate openstack-ironic-api.service openstack-ironic-conductor.service openstack-ironic-dnsmasq-tftp-server.service openstack-ironic-novncproxy.service openstack-ironic-pxe-filter.service openstack-ironic.service openstack-ironic.spec sources /tmp/tmp.XT16L7pMnf/SOURCES/ + cp openstack-ironic.spec /tmp/tmp.XT16L7pMnf/SPECS/ + cd /tmp/tmp.XT16L7pMnf/SPECS/ + '[' -z '' ']' + grep -qc '^%define upstream_version.*' openstack-ironic.spec + sed -i -e '1i%define upstream_version 29.1.0.dev149\' openstack-ironic.spec + grep -qc '^%global dlrn .*' openstack-ironic.spec + sed -i -e '1i%global dlrn 1\' openstack-ironic.spec + grep -qc '^%global dlrn_nvr .*' openstack-ironic.spec ++ basename ironic-29.1.0.dev149-0.20250603191702.b476c1b.tar.gz .tar.gz + sed -i -e '1i%global dlrn_nvr ironic-29.1.0.dev149-0.20250603191702.b476c1b\' openstack-ironic.spec + sed -i -e s/UPSTREAMVERSION/29.1.0.dev149/g openstack-ironic.spec + set_nvr_in_spec + VERSION=29.1.0 + sed -i -e 's/Version:.*/Version: 29.1.0/g' openstack-ironic.spec + sed -i -e 's/Release:.*/Release: 0.20250603191702.b476c1b%{?dist}/g' openstack-ironic.spec + '[' '' '!=' 1 ']' + sed -i -e 's/^\(Source\|Source0\):.*/\1: ironic-29.1.0.dev149-0.20250603191702.b476c1b.tar.gz/' openstack-ironic.spec + '[' '' '!=' 1 ']' + sed -i -e '/^%changelog.*/q' openstack-ironic.spec + cat openstack-ironic.spec %global dlrn_nvr ironic-29.1.0.dev149-0.20250603191702.b476c1b %global dlrn 1 %define upstream_version 29.1.0.dev149 %{!?sources_gpg: %{!?dlrn:%global sources_gpg 1} } %global sources_gpg_sign 0x2426b928085a020d8a90d0d879ab7008d0896c8a %global full_release ironic-%{version} %{!?upstream_version: %global upstream_version %{version}%{?milestone}} # we are excluding some BRs from automatic generator %global excluded_brs doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme Name: openstack-ironic # Liberty semver reset # https://review.openstack.org/#/q/I1a161b2c1d1e27268065b6b4be24c8f7a5315afb,n,z Epoch: 1 Summary: OpenStack Baremetal Hypervisor API (ironic) Version: 29.1.0 Release: 0.20250603191702.b476c1b%{?dist} License: Apache-2.0 URL: http://www.openstack.org Source0: ironic-29.1.0.dev149-0.20250603191702.b476c1b.tar.gz Source1: openstack-ironic-api.service Source2: openstack-ironic-conductor.service Source3: ironic-sudoers Source4: ironic-dist.conf Source5: ironic.logrotate Source6: openstack-ironic-dnsmasq-tftp-server.service Source7: dnsmasq-tftp-server.conf Source8: openstack-ironic.service Source9: openstack-ironic-pxe-filter.service Source10: openstack-ironic-novncproxy.service # Required for tarball sources verification %if 0%{?sources_gpg} == 1 Source101: https://tarballs.openstack.org/ironic/ironic-%{version}.tar.gz.asc Source102: https://releases.openstack.org/_static/%{sources_gpg_sign}.txt %endif BuildArch: noarch # Required for tarball sources verification %if 0%{?sources_gpg} == 1 BuildRequires: /usr/bin/gpgv2 %endif BuildRequires: openstack-macros BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros BuildRequires: openssl-devel BuildRequires: libxml2-devel BuildRequires: libxslt-devel BuildRequires: gmp-devel BuildRequires: systemd BuildRequires: python3-oslo-db-tests BuildRequires: qemu-img Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: udev %{?systemd_ordering} %prep # Required for tarball sources verification %if 0%{?sources_gpg} == 1 %{gpgverify} --keyring=%{SOURCE102} --signature=%{SOURCE101} --data=%{SOURCE0} %endif %autosetup -n ironic-%{upstream_version} -S git sed -i /^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d tox.ini sed -i "s/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/" tox.ini sed -i /^minversion.*/d tox.ini sed -i /^requires.*virtualenv.*/d tox.ini sed -i "s/PyYAML.*/PyYAML/" requirements.txt # Exclude some bad-known BRs for pkg in %{excluded_brs}; do for reqfile in doc/requirements.txt test-requirements.txt; do if [ -f $reqfile ]; then sed -i /^${pkg}.*/d $reqfile fi done done # Remove minimal version of netaddr, CS9 provides 0.8.0 which is enough for ironic sed -i 's/netaddr.*/netaddr/g' requirements.txt %generate_buildrequires %pyproject_buildrequires -t -e %{default_toxenv} %build %pyproject_wheel %install %pyproject_install install -p -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-ironic # install systemd scripts mkdir -p %{buildroot}%{_unitdir} install -p -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir} install -p -D -m 644 %{SOURCE2} %{buildroot}%{_unitdir} install -p -D -m 644 %{SOURCE6} %{buildroot}%{_unitdir} install -p -D -m 644 %{SOURCE8} %{buildroot}%{_unitdir} install -p -D -m 644 %{SOURCE9} %{buildroot}%{_unitdir} install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir} # install sudoers file mkdir -p %{buildroot}%{_sysconfdir}/sudoers.d install -p -D -m 440 %{SOURCE3} %{buildroot}%{_sysconfdir}/sudoers.d/ironic mkdir -p %{buildroot}%{_sharedstatedir}/ironic/ mkdir -p %{buildroot}%{_localstatedir}/log/ironic/ mkdir -p %{buildroot}%{_sysconfdir}/ironic/rootwrap.d #Populate the conf dir export PYTHONPATH="%{buildroot}/%{python3_sitelib}" oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file %{buildroot}/%{_sysconfdir}/ironic/ironic.conf oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf mv %{buildroot}%{_prefix}/etc/ironic/rootwrap.conf %{buildroot}/%{_sysconfdir}/ironic/rootwrap.conf mv %{buildroot}%{_prefix}/etc/ironic/rootwrap.d/* %{buildroot}/%{_sysconfdir}/ironic/rootwrap.d/ # Remove duplicate config files under /usr/etc/ironic rmdir %{buildroot}%{_prefix}/etc/ironic/rootwrap.d rmdir %{buildroot}%{_prefix}/etc/ironic # Install distribution config install -p -D -m 640 %{SOURCE4} %{buildroot}/%{_datadir}/ironic/ironic-dist.conf install -p -D -m 644 %{SOURCE7} %{buildroot}/%{_sysconfdir}/ironic/dnsmasq-tftp-server.conf %check %tox -e %{default_toxenv} %description Ironic provides an API for management and provisioning of physical machines %files %{_bindir}/ironic %{_unitdir}/openstack-ironic.service %post %systemd_post openstack-ironic.service %preun %systemd_preun openstack-ironic.service %postun %systemd_postun_with_restart openstack-ironic.service %package common Summary: Ironic common Recommends: ipmitool Recommends: python3-dracclient >= 5.1.0 Recommends: python3-proliantutils >= 2.10.0 Recommends: python3-pysnmp-lextudio >= 5.0.0 Recommends: python3-pyasn1-lextudio >= 1.1.0 Recommends: python3-scciclient >= 0.8.0 # Optional features Suggests: python3-oslo-i18n >= 3.15.3 Suggests: python3-oslo-reports >= 1.18.0 Requires(pre): shadow-utils %description common Components common to all OpenStack Ironic services %files common %doc README.rst %doc etc/ironic/policy.yaml.sample %license LICENSE %{_bindir}/ironic-dbsync %{_bindir}/ironic-rootwrap %{_bindir}/ironic-status %{_datadir}/ironic/vnc-container %{python3_sitelib}/ironic %{python3_sitelib}/ironic-*.dist-info %exclude %{python3_sitelib}/ironic/tests %{_sysconfdir}/sudoers.d/ironic %config(noreplace) %{_sysconfdir}/logrotate.d/openstack-ironic %config(noreplace) %attr(-,root,ironic) %{_sysconfdir}/ironic %attr(-,ironic,ironic) %{_sharedstatedir}/ironic %attr(0750,ironic,ironic) %{_localstatedir}/log/ironic %attr(-, root, ironic) %{_datadir}/ironic/ironic-dist.conf %exclude %{python3_sitelib}/ironic_tests.egg_info %pre common getent group ironic >/dev/null || groupadd -r ironic getent passwd ironic >/dev/null || \ useradd -r -g ironic -d %{_sharedstatedir}/ironic -s /sbin/nologin \ -c "OpenStack Ironic Daemons" ironic exit 0 %package api Summary: The Ironic API Requires: %{name}-common = %{epoch}:%{version}-%{release} %{?systemd_ordering} %description api Ironic API for management and provisioning of physical machines %files api %{_bindir}/ironic-api %{_bindir}/ironic-api-wsgi %{_unitdir}/openstack-ironic-api.service %post api %systemd_post openstack-ironic-api.service %preun api %systemd_preun openstack-ironic-api.service %postun api %systemd_postun_with_restart openstack-ironic-api.service %package conductor Summary: The Ironic Conductor Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: udev Requires: dosfstools Requires: mtools Requires: xorriso Requires: pykickstart Requires: qemu-img # syslinux-nonlinux is not available for aarch64. It is just for # bios booting and the world has largely moved past bios booting # for physical hardware. Recommends: syslinux-nonlinux %{?systemd_ordering} %description conductor Ironic Conductor for management and provisioning of physical machines %files conductor %{_bindir}/ironic-conductor %{_unitdir}/openstack-ironic-conductor.service %post conductor %systemd_post openstack-ironic-conductor.service %preun conductor %systemd_preun openstack-ironic-conductor.service %postun conductor %systemd_postun_with_restart openstack-ironic-conductor.service %package novncproxy Summary: The Ironic NoVNC Proxy Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: novnc %{?systemd_ordering} %description novncproxy Ironic NoVNC proxy which can proxy bare metal console VNC traffic over browser websockets connections. %files novncproxy %{_bindir}/ironic-novncproxy %{_unitdir}/openstack-ironic-novncproxy.service %post novncproxy %systemd_post openstack-ironic-novncproxy.service %preun novncproxy %systemd_preun openstack-ironic-novncproxy.service %postun novncproxy %systemd_postun_with_restart openstack-ironic-novncproxy.service %package dnsmasq-tftp-server Summary: tftp-server service for Ironic using dnsmasq Requires: dnsmasq %description dnsmasq-tftp-server Ironic is service for the management and provisioning of physical machines This package contains a dnsmasq service pre-configured for using with ironic to support TFTP to enable initial PXE boot operations using TFTP. %files dnsmasq-tftp-server %license LICENSE %{_unitdir}/openstack-ironic-dnsmasq-tftp-server.service %config(noreplace) %attr(-, root, ironic) %{_sysconfdir}/ironic/dnsmasq-tftp-server.conf %post dnsmasq-tftp-server %systemd_post openstack-ironic-dnsmasq-tftp-server.service %preun dnsmasq-tftp-server %systemd_preun openstack-ironic-dnsmasq-tftp-server.service %postun dnsmasq-tftp-server %systemd_postun_with_restart openstack-ironic-dnsmasq-tftp-server.service %package pxe-filter Summary: The Ironic PXE Filter Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: dnsmasq %{?systemd_ordering} %description pxe-filter Ironic PXE Filter for management of dnsmasq PXE filter %files pxe-filter %{_bindir}/ironic-pxe-filter %{_unitdir}/openstack-ironic-pxe-filter.service %post pxe-filter %systemd_post openstack-ironic-pxe-filter.service %preun pxe-filter %systemd_preun openstack-ironic-pxe-filter.service %postun pxe-filter %systemd_postun_with_restart openstack-ironic-pxe-filter.service %package -n python3-ironic-tests Summary: Ironic unit tests Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: python3-oslotest Requires: python3-stestr Requires: python3-testresources Requires: python3-testscenarios Requires: python3-testtools %description -n python3-ironic-tests This package contains the Ironic test files. %files -n python3-ironic-tests %{python3_sitelib}/ironic/tests %changelog + spectool -g -C /tmp/tmp.XT16L7pMnf/SOURCES openstack-ironic.spec + /usr/bin/mock --buildsrpm -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --spec openstack-ironic.spec --sources=/tmp/tmp.XT16L7pMnf/SOURCES WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead INFO: mock.py version 6.2 starting (python version = 3.9.18, NVR = mock-6.2-1.el9), args: /usr/libexec/mock/mock --buildsrpm -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --spec openstack-ironic.spec --sources=/tmp/tmp.XT16L7pMnf/SOURCES Start(bootstrap): init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run DEBUG: mock final configuration: DEBUG: _aliases: {'yum.conf': 'dnf.conf', 'dnf5.conf': 'dnf.conf', 'dnf4.conf': 'dnf.conf', 'dnf_command': 'dnf4_command', 'dnf_common_opts': 'dnf4_common_opts', 'dnf_install_command': 'dnf4_install_command', 'dnf_disable_plugins': 'dnf4_disable_plugins', 'dnf_avoid_opts': 'dnf4_avoid_opts', 'dnf_builddep_opts': 'dnf4_builddep_opts', 'system_dnf4_command': 'dnf4_system_command', 'system_dnf_command': 'dnf4_system_command', 'system_dnf5_command': 'dnf5_system_command', 'system_yum_command': 'yum_system_command', 'system_microdnf_command': 'microdnf_system_command'} DEBUG: config_paths: ['/etc/mock/site-defaults.cfg', '/etc/mock/chroot-aliases.cfg', '/home/centos10-master-uc/data/dlrn-5.cfg'] DEBUG: version: 6.2 DEBUG: basedir: /var/lib/mock DEBUG: resultdir: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: rootdir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: cache_topdir: /var/cache/mock DEBUG: clean: True DEBUG: check: True DEBUG: post_install: False DEBUG: chroothome: /builddir DEBUG: log_config_file: logging.ini DEBUG: rpmbuild_timeout: 0 DEBUG: host_arch: x86_64 DEBUG: chrootuid: 1039 DEBUG: chrootgid: 135 DEBUG: chrootgroup: mock DEBUG: chrootuser: mockbuild DEBUG: build_log_fmt_name: unadorned DEBUG: root_log_fmt_name: detailed DEBUG: state_log_fmt_name: state DEBUG: online: True DEBUG: isolation: simple DEBUG: use_nspawn: None DEBUG: rpmbuild_networking: False DEBUG: nspawn_args: ['--capability=cap_ipc_lock'] DEBUG: use_container_host_hostname: True DEBUG: use_bootstrap: True DEBUG: use_bootstrap_image: True DEBUG: bootstrap_image: quay.io/centos/centos:stream10-development DEBUG: bootstrap_image_skip_pull: False DEBUG: bootstrap_image_ready: False DEBUG: bootstrap_image_fallback: True DEBUG: bootstrap_image_keep_getting: 120 DEBUG: bootstrap_image_assert_digest: None DEBUG: use_buildroot_image: False DEBUG: buildroot_image: None DEBUG: buildroot_image_skip_pull: False DEBUG: buildroot_image_ready: False DEBUG: buildroot_image_fallback: False DEBUG: buildroot_image_keep_getting: 120 DEBUG: buildroot_image_assert_digest: None DEBUG: internal_dev_setup: True DEBUG: cleanup_on_success: True DEBUG: cleanup_on_failure: True DEBUG: exclude_from_homedir_cleanup: ['build/SOURCES', '.bash_history', '.bashrc'] DEBUG: createrepo_on_rpms: False DEBUG: createrepo_command: /usr/bin/createrepo_c -d -q -x *.src.rpm DEBUG: tar_binary: /bin/tar DEBUG: tar: gnutar DEBUG: backup_on_clean: False DEBUG: backup_base_dir: /var/lib/mock/backup DEBUG: redhat_subscription_required: False DEBUG: ssl_ca_bundle_path: None DEBUG: ssl_copied_ca_trust_dirs: [('/etc/pki/ca-trust', '/etc/pki/ca-trust'), ('/usr/share/pki/ca-trust-source', '/usr/share/pki/ca-trust-source')] DEBUG: ssl_extra_certs: None DEBUG: plugins: ['tmpfs', 'root_cache', 'yum_cache', 'mount', 'bind_mount', 'ccache', 'selinux', 'package_state', 'chroot_scan', 'lvm_root', 'compress_logs', 'sign', 'pm_request', 'hw_info', 'procenv', 'showrc', 'rpkg_preprocessor', 'rpmautospec', 'buildroot_lock', 'export_buildroot_image', '__init__', 'overlayfs'] DEBUG: plugin_dir: /usr/lib/python3.9/site-packages/mockbuild/plugins DEBUG: plugin_conf: {'ccache_enable': False, 'ccache_opts': {'max_cache_size': '4G', 'compress': None, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/ccache/u1039/', 'hashdir': True, 'debug': False, 'show_stats': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'yum_cache_enable': True, 'yum_cache_opts': {'max_age_days': 30, 'max_metadata_age_days': 30, 'online': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'root_cache_enable': True, 'root_cache_opts': {'age_check': True, 'max_age_days': 15, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/', 'compress_program': 'pigz', 'decompress_program': None, 'exclude_dirs': ['./proc', './sys', './dev', './tmp/ccache', './var/cache/yum', './var/cache/dnf', './var/log'], 'extension': '.gz', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'bind_mount_enable': True, 'bind_mount_opts': {'dirs': [], 'create_dirs': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'mount_enable': True, 'mount_opts': {'dirs': [], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'tmpfs_enable': True, 'tmpfs_opts': {'required_ram_mb': 4096, 'max_fs_size': '4g', 'mode': '0755', 'keep_mounted': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'selinux_enable': True, 'selinux_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'package_state_enable': True, 'package_state_opts': {'available_pkgs': False, 'installed_pkgs': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'buildroot_lock_enable': False, 'buildroot_lock_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'pm_request_enable': False, 'pm_request_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'lvm_root_enable': False, 'lvm_root_opts': {'pool_name': 'mockbuild', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'chroot_scan_enable': False, 'chroot_scan_opts': {'regexes': ['^[^k]?core(\\.\\d+)?$', '\\.log$'], 'only_failed': True, 'write_tar': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'sign_enable': False, 'sign_opts': {'cmd': 'rpmsign', 'opts': '--addsign %(rpms)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'hw_info_enable': True, 'hw_info_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'procenv_enable': False, 'procenv_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'showrc_enable': False, 'showrc_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'compress_logs_enable': False, 'compress_logs_opts': {'command': 'gzip', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpkg_preprocessor_enable': False, 'rpkg_preprocessor_opts': {'requires': ['preproc-rpmspec'], 'cmd': '/usr/bin/preproc-rpmspec %(source_spec)s --output %(target_spec)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpmautospec_enable': False, 'rpmautospec_opts': {'requires': ['rpmautospec'], 'cmd_base': ['/usr/bin/rpmautospec', 'process-distgit'], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'export_buildroot_image_enable': False, 'export_buildroot_image_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, '__init___enable': False, '__init___opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'overlayfs_enable': False, 'overlayfs_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}} DEBUG: environment: {'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'} DEBUG: scm: False DEBUG: scm_opts: {'method': 'git', 'cvs_get': 'cvs -d /srv/cvs co SCM_BRN SCM_PKG', 'git_get': 'git clone SCM_BRN git://localhost/SCM_PKG.git SCM_PKG', 'svn_get': 'svn co file:///srv/svn/SCM_PKG/SCM_BRN SCM_PKG', 'distgit_get': 'rpkg clone -a --branch SCM_BRN SCM_PKG SCM_PKG', 'distgit_src_get': 'rpkg sources', 'spec': 'SCM_PKG.spec', 'int_src_dir': None, 'ext_src_dir': '/dev/null', 'write_tar': False, 'git_timestamps': False, 'exclude_vcs': True} DEBUG: use_host_resolv: False DEBUG: chroot_setup_cmd: install basesystem rpm-build python3-devel gcc make python3-sqlalchemy python3-sphinx python3-eventlet python3-six python3-pbr openstack-macros git-core python3-setuptools_scm DEBUG: repo_arch: x86_64 DEBUG: repo_arch_map: {} DEBUG: target_arch: x86_64 DEBUG: releasever: 10 DEBUG: rpmbuild_arch: x86_64 DEBUG: dnf_vars: {'stream': '10-stream', 'contentdir': 'centos'} DEBUG: yum_builddep_opts: [] DEBUG: yum_common_opts: [] DEBUG: update_before_build: True DEBUG: priorities.conf: [main] enabled=0 DEBUG: rhnplugin.conf: [main] enabled=0 DEBUG: subscription-manager.conf: DEBUG: more_buildreqs: {} DEBUG: nosync: False DEBUG: nosync_force: False DEBUG: files: {'etc/hosts': '127.0.0.1 localhost localhost.localdomain\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n'} DEBUG: macros: {'%_topdir': '/builddir/build', '%_rpmfilename': '%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm', '%_buildhost': 'trunk-builder-centos9.rdoproject.org', '%_platform_multiplier': 1} DEBUG: hostname: None DEBUG: module_enable: [] DEBUG: module_install: [] DEBUG: module_setup_commands: [] DEBUG: forcearch: None DEBUG: bootstrap_chroot_additional_packages: [] DEBUG: bootstrap_module_enable: [] DEBUG: bootstrap_module_install: [] DEBUG: bootstrap_module_setup_commands: [] DEBUG: no_root_shells: False DEBUG: extra_chroot_dirs: ['/run/lock'] DEBUG: package_manager: dnf DEBUG: package_manager_max_attempts: 1 DEBUG: package_manager_attempt_delay: 10 DEBUG: dynamic_buildrequires: True DEBUG: dynamic_buildrequires_max_loops: 10 DEBUG: external_buildrequires: False DEBUG: dev_loop_count: 12 DEBUG: yum_command: /usr/bin/yum DEBUG: yum_system_command: /usr/bin/yum DEBUG: yum_install_command: install yum yum-utils DEBUG: yum_builddep_command: /usr/bin/yum-builddep DEBUG: yum_avoid_opts: {} DEBUG: dnf4_command: /usr/bin/dnf-3 DEBUG: dnf4_system_command: /usr/bin/dnf-3 DEBUG: dnf4_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf4_install_command: install python3-dnf python3-dnf-plugins-core DEBUG: dnf4_disable_plugins: ['local', 'spacewalk', 'versionlock'] DEBUG: dnf4_avoid_opts: {} DEBUG: dnf5_command: /usr/bin/dnf5 DEBUG: dnf5_system_command: /usr/bin/dnf5 DEBUG: dnf5_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf5_install_command: install dnf5 dnf5-plugins DEBUG: dnf5_disable_plugins: [] DEBUG: dnf5_avoid_opts: {'remove': ['--allowerasing'], 'repoquery': ['--allowerasing'], 'makecache': ['--allowerasing'], 'search': ['--allowerasing'], 'info': ['--allowerasing']} DEBUG: microdnf_command: /usr/bin/microdnf DEBUG: microdnf_install_command: dnf-install microdnf dnf dnf-plugins-core DEBUG: microdnf_builddep_command: /usr/bin/dnf DEBUG: microdnf_builddep_opts: [] DEBUG: microdnf_common_opts: [] DEBUG: microdnf_avoid_opts: {} DEBUG: rpm_command: /bin/rpm DEBUG: rpmbuild_command: /usr/bin/rpmbuild DEBUG: user_agent: Mock (dlrn-centos10-master-uc-x86_64-5; x86_64) DEBUG: opstimeout: 0 DEBUG: stderr_line_prefix: DEBUG: chroot_additional_packages: [] DEBUG: additional_packages: [] DEBUG: no-config: {'epel-8': {'alternatives': {'alma+epel-8': {'description': ['Builds against AlmaLinux 8 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-8': {'description': ['Builds against CentOS Stream 8 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 8) together with the official EPEL 8 repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'circlelinux+epel-8': {'description': ['Builds against Circle Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://cclinux.org/']}, 'rhel+epel-8': {'description': ['Builds against Red Hat Enterprise Linux 8 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-8': {'description': ['Builds against Rocky Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}, 'epel-9': {'alternatives': {'alma+epel-9': {'description': ['Builds against AlmaLinux 9 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-9': {'description': ['Builds against CentOS Stream 9 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 9) together with the official EPEL repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'rhel+epel-9': {'description': ['Builds against Red Hat Enterprise Linux 9 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-9': {'description': ['Builds against Rocky Linux 9 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}} DEBUG: seccomp: False DEBUG: copy_host_users: [] DEBUG: use_host_shadow_utils: True DEBUG: qemu_user_static_mapping: {'aarch64': 'aarch64', 'armv7hl': 'arm', 'i386': 'i386', 'i686': 'i386', 'ppc64': 'ppc64', 'ppc64le': 'ppc64le', 's390x': 's390x', 'x86_64': 'x86_64'} DEBUG: recursion_limit: 5000 DEBUG: calculatedeps: None DEBUG: hermetic_build: False DEBUG: mock_run_uuid: 0d880ecc-ba46-41c8-ada1-711867777009 DEBUG: config_path: /etc/mock DEBUG: chroot_name: dlrn-5 DEBUG: config_file: /home/centos10-master-uc/data/dlrn-5.cfg DEBUG: root: dlrn-centos10-master-uc-x86_64-5 DEBUG: legal_host_arches: ('x86_64',) DEBUG: dist: el10 DEBUG: use_bootstrap_container: True DEBUG: dnf.conf: [main] keepcache=1 debuglevel=2 reposdir=/dev/null logfile=/var/log/yum.log retries=20 obsoletes=1 gpgcheck=0 assumeyes=1 syslog_ident=mock syslog_device= mdpolicy=group:primary # NOTE(karolinku) required for botocore best=0 protected_packages= module_platform_id=platform:el10 user_agent=DLRN [baseos] name=CentOS Stream $releasever - BaseOS #metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/BaseOS/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [appstream] name=CentOS Stream $releasever - AppStream #metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/AppStream/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [crb] name=CentOS Stream $releasever - CRB metalink=https://mirrors.centos.org/metalink?repo=centos-crb-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [highavailability] name=CentOS Stream $releasever - HighAvailability metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [delorean-component-barbican] name=delorean-ansible-role-lunasa-hsm-4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75 baseurl=https://trunk.rdoproject.org/centos10-master/component/barbican/4a/38/4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75_9e27a0ec enabled=1 gpgcheck=0 priority=1 [delorean-component-baremetal] name=delorean-python-ironic-tests-tempest-8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3 baseurl=https://trunk.rdoproject.org/centos10-master/component/baremetal/8e/a3/8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3_af6372a8 enabled=1 gpgcheck=0 priority=1 [delorean-component-cinder] name=delorean-openstack-cinder-a169a4543d842385dbe95c6e0b26853645206c51 baseurl=https://trunk.rdoproject.org/centos10-master/component/cinder/a1/69/a169a4543d842385dbe95c6e0b26853645206c51_8dd4aab3 enabled=1 gpgcheck=0 priority=1 [delorean-component-clients] name=delorean-python-swiftclient-8486005ebd881a5c60b6ba0e802387975a5644c0 baseurl=https://trunk.rdoproject.org/centos10-master/component/clients/84/86/8486005ebd881a5c60b6ba0e802387975a5644c0_e7e63a64 enabled=1 gpgcheck=0 priority=1 [delorean-component-cloudops] name=delorean-openstack-aodh-e082edc53c281c8197074416b3b2d0fac86cb3bf baseurl=https://trunk.rdoproject.org/centos10-master/component/cloudops/e0/82/e082edc53c281c8197074416b3b2d0fac86cb3bf_3fb46216 enabled=1 gpgcheck=0 priority=1 [delorean-component-common] name=delorean-openstack-heat-f7f635817586b7cc0e826255bf39524892e1d9ed baseurl=https://trunk.rdoproject.org/centos10-master/component/common/f7/f6/f7f635817586b7cc0e826255bf39524892e1d9ed_d3a4be46 enabled=1 gpgcheck=0 priority=1 [delorean-component-compute] name=delorean-openstack-nova-a1c47fc242b6002d2be60fc41176ce29d19d924e baseurl=https://trunk.rdoproject.org/centos10-master/component/compute/a1/c4/a1c47fc242b6002d2be60fc41176ce29d19d924e_7cf6f415 enabled=1 gpgcheck=0 priority=1 [delorean-component-designate] name=delorean-openstack-designate-c1c89d35a15eca75ad70720f253d1e324703d221 baseurl=https://trunk.rdoproject.org/centos10-master/component/designate/c1/c8/c1c89d35a15eca75ad70720f253d1e324703d221_1056db71 enabled=1 gpgcheck=0 priority=1 [delorean-component-glance] name=delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0 baseurl=https://trunk.rdoproject.org/centos10-master/component/glance/e0/55/e055873be4079bc9d37165cf75de5495603133b0_268fa265 enabled=1 gpgcheck=0 priority=1 [delorean-component-keystone] name=delorean-python-keystoneauth1-8b0a181c18ed898f79e86fa9b2d128b9aa8731f8 baseurl=https://trunk.rdoproject.org/centos10-master/component/keystone/8b/0a/8b0a181c18ed898f79e86fa9b2d128b9aa8731f8_ea6b528e enabled=1 gpgcheck=0 priority=1 [delorean-component-manila] name=delorean-python-manila-tests-tempest-326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3 baseurl=https://trunk.rdoproject.org/centos10-master/component/manila/32/6d/326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3_fbfaf7cf enabled=1 gpgcheck=0 priority=1 [delorean-component-network] name=delorean-openstack-neutron-21a0588ed89b79f65b73d55ef3ba99cce59ff94d baseurl=https://trunk.rdoproject.org/centos10-master/component/network/21/a0/21a0588ed89b79f65b73d55ef3ba99cce59ff94d_6995f615 enabled=1 gpgcheck=0 priority=1 [delorean-component-octavia] name=delorean-openstack-octavia-794fc75d19bd8fde09029a6c4bd497a55ecd2da7 baseurl=https://trunk.rdoproject.org/centos10-master/component/octavia/79/4f/794fc75d19bd8fde09029a6c4bd497a55ecd2da7_197e1bd9 enabled=1 gpgcheck=0 priority=1 [delorean-component-optimize] name=delorean-python-watcher-tests-tempest-334109a18e5e66b14d13ae8c1ef5b4f9079a3639 baseurl=https://trunk.rdoproject.org/centos10-master/component/optimize/33/41/334109a18e5e66b14d13ae8c1ef5b4f9079a3639_5ce2889e enabled=1 gpgcheck=0 priority=1 [delorean-component-podified] name=delorean-python-tcib-684e1c21077bfe53801b1244737c57c290970705 baseurl=https://trunk.rdoproject.org/centos10-master/component/podified/68/4e/684e1c21077bfe53801b1244737c57c290970705_33748446 enabled=1 gpgcheck=0 priority=1 [delorean-component-puppet] name=delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3 baseurl=https://trunk.rdoproject.org/centos10-master/component/puppet/dc/4c/dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3_790d185d enabled=1 gpgcheck=0 priority=1 [delorean-component-swift] name=delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e baseurl=https://trunk.rdoproject.org/centos10-master/component/swift/ad/41/ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e_2abff1ce enabled=1 gpgcheck=0 priority=1 [delorean-component-tempest] name=delorean-python-zaqar-tests-tempest-0c98f7531014ee4b8b7b272569ec160f31ac8336 baseurl=https://trunk.rdoproject.org/centos10-master/component/tempest/0c/98/0c98f7531014ee4b8b7b272569ec160f31ac8336_e5894932 enabled=1 gpgcheck=0 priority=1 [delorean-component-ui] name=delorean-openstack-ironic-ui-245f318c0d92b0bc9596e3c5890b8c418929a283 baseurl=https://trunk.rdoproject.org/centos10-master/component/ui/24/5f/245f318c0d92b0bc9596e3c5890b8c418929a283_85797b0c enabled=1 gpgcheck=0 priority=1 [delorean-master-testing] name=dlrn-master-testing baseurl=https://trunk.rdoproject.org/centos10-master/deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [delorean-master-build-deps] name=dlrn-master-build-deps baseurl=https://trunk.rdoproject.org/centos10-master/build-deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-rabbitmq] name=centos9-rabbitmq baseurl=https://trunk.rdoproject.org/centos10-master/rabbitmq/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-storage] name=centos10-storage baseurl=http://mirror.stream.centos.org/SIGs/10-stream/storage/$basearch/ceph-squid/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-opstools] name=centos10-opstools baseurl=http://mirror.stream.centos.org/SIGs/10-stream/opstools/$basearch/collectd-5/ enabled=0 gpgcheck=0 module_hotfixes=1 [centos10-nfv-ovs] name=NFV SIG OpenvSwitch baseurl=https://buildlogs.centos.org/centos/10-stream/nfv/x86_64/openvswitch-2/ enabled=1 gpgcheck=0 module_hotfixes=1 # epel is required for Ceph Squid and DLRN mock [epel-low-priority] name=Extra Packages for Enterprise Linux $releasever - $basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir enabled=1 gpgcheck=0 countme=1 priority=100 includepkgs=liboath,gperftools-libs,thrift,libpmemobj,liborc2,libpmem,parquet-libs,libarrow*,mock*,distribution-gpg-keys,python3-templated-dictionary,python3-backoff DEBUG: __jinja_expand: True DEBUG: verbose: 2 DEBUG: print_main_output: False DEBUG: cache_alterations: False DEBUG: enable_disable_repos: [] DEBUG: build_log_fmt_str: %(message)s DEBUG: root_log_fmt_str: %(levelname)s %(filename)s:%(lineno)d: %(message)s DEBUG: state_log_fmt_str: %(asctime)s - %(message)s INFO: Start(openstack-ironic.spec) Config(dlrn-centos10-master-uc-x86_64-5) Start: clean chroot DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root INFO: unmounting tmpfs. DEBUG: child environment: None DEBUG: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: 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 Finish: clean chroot DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c Mock Version: 6.2 INFO: Mock Version: 6.2 INFO: Mock Version: 6.2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap Start(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG: searching for 'dnf4' package manager or alternatives INFO: Package manager dnf4 detected and used (fallback) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG: child environment: None DEBUG: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.2gx149yp', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: method _cleanup_homedir skipped in bootstrap DEBUG: method _setup_build_dirs skipped in bootstrap DEBUG: method _make_users skipped in bootstrap DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized Finish(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 Start: chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. DEBUG: child environment: None DEBUG: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ Start: unpacking root cache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log Finish: unpacking root cache INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin DEBUG: child environment: None DEBUG: 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: Architecture: x86_64 DEBUG: CPU op-mode(s): 32-bit, 64-bit DEBUG: Address sizes: 40 bits physical, 48 bits virtual DEBUG: Byte Order: Little Endian DEBUG: CPU(s): 4 DEBUG: On-line CPU(s) list: 0-3 DEBUG: Vendor ID: AuthenticAMD DEBUG: Model name: AMD EPYC-Rome Processor DEBUG: CPU family: 23 DEBUG: Model: 49 DEBUG: Thread(s) per core: 1 DEBUG: Core(s) per socket: 1 DEBUG: Socket(s): 4 DEBUG: Stepping: 0 DEBUG: BogoMIPS: 5599.99 DEBUG: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG: Virtualization: AMD-V DEBUG: Hypervisor vendor: KVM DEBUG: Virtualization type: full DEBUG: L1d cache: 128 KiB (4 instances) DEBUG: L1i cache: 128 KiB (4 instances) DEBUG: L2 cache: 2 MiB (4 instances) DEBUG: L3 cache: 64 MiB (4 instances) DEBUG: NUMA node(s): 1 DEBUG: NUMA node0 CPU(s): 0-3 DEBUG: Vulnerability Gather data sampling: Not affected DEBUG: Vulnerability Itlb multihit: Not affected DEBUG: Vulnerability L1tf: Not affected DEBUG: Vulnerability Mds: Not affected DEBUG: Vulnerability Meltdown: Not affected DEBUG: Vulnerability Mmio stale data: Not affected DEBUG: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG: Vulnerability Srbds: Not affected DEBUG: Vulnerability Tsx async abort: Not affected DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: 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: total used free shared buff/cache available DEBUG: Mem: 16114812 3139244 4663448 991664 9645376 12975568 DEBUG: Swap: 16777212 5468580 11308632 DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Filesystem Type Size Used Avail Use% Mounted on DEBUG: mock_chroot_tmpfs tmpfs 4.3G 840M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 198G 352G 37% / DEBUG: Child return code was: 0 DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: Package manager dnf4 detected and used (direct choice) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.tanaq70b', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: rpm-4.19.1.1-3.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-3.el10.x86_64 DEBUG: python3-dnf-4.20.0-9.el10.noarch DEBUG: python3-dnf-plugins-core-4.7.0-6.el10.noarch DEBUG: yum-4.20.0-9.el10.noarch DEBUG: package yum-utils is not installed DEBUG: package dnf5 is not installed DEBUG: package dnf5-plugins is not installed DEBUG: Child return code was: 3 INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-3.el10.x86_64 rpm-sequoia-1.6.0-3.el10.x86_64 python3-dnf-4.20.0-9.el10.noarch python3-dnf-plugins-core-4.7.0-6.el10.noarch yum-4.20.0-9.el10.noarch Start: dnf4 update DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: delorean-ansible-role-lunasa-hsm-4a384f4fbed7c9 102 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-ironic-tests-tempest-8ea34bfb77 160 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-cinder-a169a4543d842385dbe95 199 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-swiftclient-8486005ebd881a5c60b 144 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-aodh-e082edc53c281c819707441 182 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-heat-f7f635817586b7cc0e82625 167 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-nova-a1c47fc242b6002d2be60fc 176 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-designate-c1c89d35a15eca75ad 140 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-glance-e055873be4079bc9d3716 144 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-keystoneauth1-8b0a181c18ed898f7 144 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-manila-tests-tempest-326d5a3991 137 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-neutron-21a0588ed89b79f65b73 142 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-octavia-794fc75d19bd8fde0902 150 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-watcher-tests-tempest-334109a18 145 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-tcib-684e1c21077bfe53801b124473 144 kB/s | 3.0 kB 00:00 DEBUG: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 152 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 157 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-zaqar-tests-tempest-0c98f753101 152 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-ironic-ui-245f318c0d92b0bc95 141 kB/s | 3.0 kB 00:00 DEBUG: CentOS Stream 10 - BaseOS 13 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - AppStream 34 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - CRB 44 kB/s | 5.7 kB 00:00 DEBUG: CentOS Stream 10 - HighAvailability 71 kB/s | 6.1 kB 00:00 DEBUG: dlrn-master-testing 168 kB/s | 3.0 kB 00:00 DEBUG: dlrn-master-build-deps 107 kB/s | 3.0 kB 00:00 DEBUG: centos9-rabbitmq 146 kB/s | 3.0 kB 00:00 DEBUG: centos10-storage 11 kB/s | 3.0 kB 00:00 DEBUG: NFV SIG OpenvSwitch 32 kB/s | 3.0 kB 00:00 DEBUG: Extra Packages for Enterprise Linux 10 - x86_64 93 kB/s | 33 kB 00:00 DEBUG: Dependencies resolved. DEBUG: Nothing to do. DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 Finish: dnf4 update DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG: child environment: None DEBUG: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: useradd: warning: the home directory /builddir already exists. DEBUG: useradd: Not copying any file from skel directory into it. DEBUG: Creating mailbox file: File exists DEBUG: Child return code was: 0 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized Finish: chroot init Start: buildsrpm Start: rpmbuild -bs INFO: 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-centos10-master-uc-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=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG: child environment: None DEBUG: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Building target platforms: x86_64 DEBUG: Building for target x86_64 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm DEBUG: RPM build warnings: DEBUG: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Child return code was: 0 Finish: rpmbuild -bs DEBUG: Copying package to result dir Finish: buildsrpm INFO: Done(openstack-ironic.spec) Config(dlrn-5) 0 minutes 10 seconds INFO: Results and/or logs in: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: unmounting tmpfs. DEBUG: child environment: None DEBUG: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: 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 Finish: clean chroot Finish: run DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 + finalize + rm -rf /tmp/tmp.XT16L7pMnf WARNING: config_opts['use_bootstrap_container'] is deprecated, please use config_opts['use_bootstrap'] instead INFO: mock.py version 6.2 starting (python version = 3.9.18, NVR = mock-6.2-1.el9), args: /usr/libexec/mock/mock -v -r /home/centos10-master-uc/data/dlrn-5.cfg --resultdir /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c --rebuild /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm --postinstall Start(bootstrap): init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run DEBUG: mock final configuration: DEBUG: _aliases: {'yum.conf': 'dnf.conf', 'dnf5.conf': 'dnf.conf', 'dnf4.conf': 'dnf.conf', 'dnf_command': 'dnf4_command', 'dnf_common_opts': 'dnf4_common_opts', 'dnf_install_command': 'dnf4_install_command', 'dnf_disable_plugins': 'dnf4_disable_plugins', 'dnf_avoid_opts': 'dnf4_avoid_opts', 'dnf_builddep_opts': 'dnf4_builddep_opts', 'system_dnf4_command': 'dnf4_system_command', 'system_dnf_command': 'dnf4_system_command', 'system_dnf5_command': 'dnf5_system_command', 'system_yum_command': 'yum_system_command', 'system_microdnf_command': 'microdnf_system_command'} DEBUG: config_paths: ['/home/centos10-master-uc/data/dlrn-5.cfg', '/etc/mock/site-defaults.cfg', '/etc/mock/chroot-aliases.cfg'] DEBUG: version: 6.2 DEBUG: basedir: /var/lib/mock DEBUG: resultdir: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: rootdir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: cache_topdir: /var/cache/mock DEBUG: clean: True DEBUG: check: True DEBUG: post_install: True DEBUG: chroothome: /builddir DEBUG: log_config_file: logging.ini DEBUG: rpmbuild_timeout: 0 DEBUG: host_arch: x86_64 DEBUG: chrootuid: 1039 DEBUG: chrootgid: 135 DEBUG: chrootgroup: mock DEBUG: chrootuser: mockbuild DEBUG: build_log_fmt_name: unadorned DEBUG: root_log_fmt_name: detailed DEBUG: state_log_fmt_name: state DEBUG: online: True DEBUG: isolation: simple DEBUG: use_nspawn: None DEBUG: rpmbuild_networking: False DEBUG: nspawn_args: ['--capability=cap_ipc_lock'] DEBUG: use_container_host_hostname: True DEBUG: use_bootstrap: True DEBUG: use_bootstrap_image: True DEBUG: bootstrap_image: quay.io/centos/centos:stream10-development DEBUG: bootstrap_image_skip_pull: False DEBUG: bootstrap_image_ready: False DEBUG: bootstrap_image_fallback: True DEBUG: bootstrap_image_keep_getting: 120 DEBUG: bootstrap_image_assert_digest: None DEBUG: use_buildroot_image: False DEBUG: buildroot_image: None DEBUG: buildroot_image_skip_pull: False DEBUG: buildroot_image_ready: False DEBUG: buildroot_image_fallback: False DEBUG: buildroot_image_keep_getting: 120 DEBUG: buildroot_image_assert_digest: None DEBUG: internal_dev_setup: True DEBUG: cleanup_on_success: True DEBUG: cleanup_on_failure: True DEBUG: exclude_from_homedir_cleanup: ['build/SOURCES', '.bash_history', '.bashrc'] DEBUG: createrepo_on_rpms: False DEBUG: createrepo_command: /usr/bin/createrepo_c -d -q -x *.src.rpm DEBUG: tar_binary: /bin/tar DEBUG: tar: gnutar DEBUG: backup_on_clean: False DEBUG: backup_base_dir: /var/lib/mock/backup DEBUG: redhat_subscription_required: False DEBUG: ssl_ca_bundle_path: None DEBUG: ssl_copied_ca_trust_dirs: [('/etc/pki/ca-trust', '/etc/pki/ca-trust'), ('/usr/share/pki/ca-trust-source', '/usr/share/pki/ca-trust-source')] DEBUG: ssl_extra_certs: None DEBUG: plugins: ['tmpfs', 'root_cache', 'yum_cache', 'mount', 'bind_mount', 'ccache', 'selinux', 'package_state', 'chroot_scan', 'lvm_root', 'compress_logs', 'sign', 'pm_request', 'hw_info', 'procenv', 'showrc', 'rpkg_preprocessor', 'rpmautospec', 'buildroot_lock', 'export_buildroot_image', '__init__', 'overlayfs'] DEBUG: plugin_dir: /usr/lib/python3.9/site-packages/mockbuild/plugins DEBUG: plugin_conf: {'ccache_enable': False, 'ccache_opts': {'max_cache_size': '4G', 'compress': None, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/ccache/u1039/', 'hashdir': True, 'debug': False, 'show_stats': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'yum_cache_enable': True, 'yum_cache_opts': {'max_age_days': 30, 'max_metadata_age_days': 30, 'online': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'root_cache_enable': True, 'root_cache_opts': {'age_check': True, 'max_age_days': 15, 'dir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/', 'compress_program': 'pigz', 'decompress_program': None, 'exclude_dirs': ['./proc', './sys', './dev', './tmp/ccache', './var/cache/yum', './var/cache/dnf', './var/log'], 'extension': '.gz', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'bind_mount_enable': True, 'bind_mount_opts': {'dirs': [], 'create_dirs': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'mount_enable': True, 'mount_opts': {'dirs': [], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'tmpfs_enable': True, 'tmpfs_opts': {'required_ram_mb': 4096, 'max_fs_size': '4g', 'mode': '0755', 'keep_mounted': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'selinux_enable': True, 'selinux_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'package_state_enable': True, 'package_state_opts': {'available_pkgs': False, 'installed_pkgs': True, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'buildroot_lock_enable': False, 'buildroot_lock_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'pm_request_enable': False, 'pm_request_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'lvm_root_enable': False, 'lvm_root_opts': {'pool_name': 'mockbuild', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'chroot_scan_enable': False, 'chroot_scan_opts': {'regexes': ['^[^k]?core(\\.\\d+)?$', '\\.log$'], 'only_failed': True, 'write_tar': False, 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'sign_enable': False, 'sign_opts': {'cmd': 'rpmsign', 'opts': '--addsign %(rpms)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'hw_info_enable': True, 'hw_info_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'procenv_enable': False, 'procenv_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'showrc_enable': False, 'showrc_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'compress_logs_enable': False, 'compress_logs_opts': {'command': 'gzip', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpkg_preprocessor_enable': False, 'rpkg_preprocessor_opts': {'requires': ['preproc-rpmspec'], 'cmd': '/usr/bin/preproc-rpmspec %(source_spec)s --output %(target_spec)s', 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'rpmautospec_enable': False, 'rpmautospec_opts': {'requires': ['rpmautospec'], 'cmd_base': ['/usr/bin/rpmautospec', 'process-distgit'], 'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'export_buildroot_image_enable': False, 'export_buildroot_image_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, '__init___enable': False, '__init___opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}, 'overlayfs_enable': False, 'overlayfs_opts': {'basedir': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5', 'cache_topdir': '/var/cache/mock', 'cachedir': '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5', 'root': 'dlrn-centos10-master-uc-x86_64-5', 'resultdir': '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'}} DEBUG: environment: {'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'} DEBUG: scm: False DEBUG: scm_opts: {'method': 'git', 'cvs_get': 'cvs -d /srv/cvs co SCM_BRN SCM_PKG', 'git_get': 'git clone SCM_BRN git://localhost/SCM_PKG.git SCM_PKG', 'svn_get': 'svn co file:///srv/svn/SCM_PKG/SCM_BRN SCM_PKG', 'distgit_get': 'rpkg clone -a --branch SCM_BRN SCM_PKG SCM_PKG', 'distgit_src_get': 'rpkg sources', 'spec': 'SCM_PKG.spec', 'int_src_dir': None, 'ext_src_dir': '/dev/null', 'write_tar': False, 'git_timestamps': False, 'exclude_vcs': True} DEBUG: use_host_resolv: False DEBUG: chroot_setup_cmd: install basesystem rpm-build python3-devel gcc make python3-sqlalchemy python3-sphinx python3-eventlet python3-six python3-pbr openstack-macros git-core python3-setuptools_scm DEBUG: repo_arch: x86_64 DEBUG: repo_arch_map: {} DEBUG: target_arch: x86_64 DEBUG: releasever: 10 DEBUG: rpmbuild_arch: x86_64 DEBUG: dnf_vars: {'stream': '10-stream', 'contentdir': 'centos'} DEBUG: yum_builddep_opts: [] DEBUG: yum_common_opts: [] DEBUG: update_before_build: True DEBUG: priorities.conf: [main] enabled=0 DEBUG: rhnplugin.conf: [main] enabled=0 DEBUG: subscription-manager.conf: DEBUG: more_buildreqs: {} DEBUG: nosync: False DEBUG: nosync_force: False DEBUG: files: {'etc/hosts': '127.0.0.1 localhost localhost.localdomain\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n'} DEBUG: macros: {'%_topdir': '/builddir/build', '%_rpmfilename': '%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm', '%_buildhost': 'trunk-builder-centos9.rdoproject.org', '%_platform_multiplier': 1} DEBUG: hostname: None DEBUG: module_enable: [] DEBUG: module_install: [] DEBUG: module_setup_commands: [] DEBUG: forcearch: None DEBUG: bootstrap_chroot_additional_packages: [] DEBUG: bootstrap_module_enable: [] DEBUG: bootstrap_module_install: [] DEBUG: bootstrap_module_setup_commands: [] DEBUG: no_root_shells: False DEBUG: extra_chroot_dirs: ['/run/lock'] DEBUG: package_manager: dnf DEBUG: package_manager_max_attempts: 1 DEBUG: package_manager_attempt_delay: 10 DEBUG: dynamic_buildrequires: True DEBUG: dynamic_buildrequires_max_loops: 10 DEBUG: external_buildrequires: False DEBUG: dev_loop_count: 12 DEBUG: yum_command: /usr/bin/yum DEBUG: yum_system_command: /usr/bin/yum DEBUG: yum_install_command: install yum yum-utils DEBUG: yum_builddep_command: /usr/bin/yum-builddep DEBUG: yum_avoid_opts: {} DEBUG: dnf4_command: /usr/bin/dnf-3 DEBUG: dnf4_system_command: /usr/bin/dnf-3 DEBUG: dnf4_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf4_install_command: install python3-dnf python3-dnf-plugins-core DEBUG: dnf4_disable_plugins: ['local', 'spacewalk', 'versionlock'] DEBUG: dnf4_avoid_opts: {} DEBUG: dnf5_command: /usr/bin/dnf5 DEBUG: dnf5_system_command: /usr/bin/dnf5 DEBUG: dnf5_common_opts: ['--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing'] DEBUG: dnf5_install_command: install dnf5 dnf5-plugins DEBUG: dnf5_disable_plugins: [] DEBUG: dnf5_avoid_opts: {'remove': ['--allowerasing'], 'repoquery': ['--allowerasing'], 'makecache': ['--allowerasing'], 'search': ['--allowerasing'], 'info': ['--allowerasing']} DEBUG: microdnf_command: /usr/bin/microdnf DEBUG: microdnf_install_command: dnf-install microdnf dnf dnf-plugins-core DEBUG: microdnf_builddep_command: /usr/bin/dnf DEBUG: microdnf_builddep_opts: [] DEBUG: microdnf_common_opts: [] DEBUG: microdnf_avoid_opts: {} DEBUG: rpm_command: /bin/rpm DEBUG: rpmbuild_command: /usr/bin/rpmbuild DEBUG: user_agent: Mock (dlrn-centos10-master-uc-x86_64-5; x86_64) DEBUG: opstimeout: 0 DEBUG: stderr_line_prefix: DEBUG: chroot_additional_packages: [] DEBUG: additional_packages: [] DEBUG: no-config: {'epel-8': {'alternatives': {'alma+epel-8': {'description': ['Builds against AlmaLinux 8 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-8': {'description': ['Builds against CentOS Stream 8 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 8) together with the official EPEL 8 repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'circlelinux+epel-8': {'description': ['Builds against Circle Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://cclinux.org/']}, 'rhel+epel-8': {'description': ['Builds against Red Hat Enterprise Linux 8 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-8': {'description': ['Builds against Rocky Linux 8 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}, 'epel-9': {'alternatives': {'alma+epel-9': {'description': ['Builds against AlmaLinux 9 repositories, together with the official EPEL repositories.', 'Project page: https://almalinux.org/']}, 'centos-stream+epel-9': {'description': ['Builds against CentOS Stream 9 repositories (some packages may be a bit ahead the Red Hat Enterprise Linux 9) together with the official EPEL repositories.', 'Project page: https://www.centos.org/centos-stream/']}, 'rhel+epel-9': {'description': ['Builds against Red Hat Enterprise Linux 9 repositories, together with the official EPEL repositories.', 'This mimics what is done in the official EPEL build system, but you need a Red Hat subscription:', 'https://rpm-software-management.github.io/mock/Feature-rhelchroots']}, 'rocky+epel-9': {'description': ['Builds against Rocky Linux 9 repositories, together with the official EPEL repositories.', 'Project page: https://rockylinux.org/']}}}} DEBUG: seccomp: False DEBUG: copy_host_users: [] DEBUG: use_host_shadow_utils: True DEBUG: qemu_user_static_mapping: {'aarch64': 'aarch64', 'armv7hl': 'arm', 'i386': 'i386', 'i686': 'i386', 'ppc64': 'ppc64', 'ppc64le': 'ppc64le', 's390x': 's390x', 'x86_64': 'x86_64'} DEBUG: recursion_limit: 5000 DEBUG: calculatedeps: None DEBUG: hermetic_build: False DEBUG: mock_run_uuid: 29d69578-3a7f-4566-9ee7-0910a1b0a846 DEBUG: config_path: /etc/mock DEBUG: chroot_name: dlrn-5 DEBUG: config_file: /home/centos10-master-uc/data/dlrn-5.cfg DEBUG: root: dlrn-centos10-master-uc-x86_64-5 DEBUG: legal_host_arches: ('x86_64',) DEBUG: dist: el10 DEBUG: use_bootstrap_container: True DEBUG: dnf.conf: [main] keepcache=1 debuglevel=2 reposdir=/dev/null logfile=/var/log/yum.log retries=20 obsoletes=1 gpgcheck=0 assumeyes=1 syslog_ident=mock syslog_device= mdpolicy=group:primary # NOTE(karolinku) required for botocore best=0 protected_packages= module_platform_id=platform:el10 user_agent=DLRN [baseos] name=CentOS Stream $releasever - BaseOS #metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/BaseOS/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [appstream] name=CentOS Stream $releasever - AppStream #metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-10-stream&arch=$basearch&protocol=https,http baseurl=http://mirror.stream.centos.org/10-stream/AppStream/$basearch/os/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [crb] name=CentOS Stream $releasever - CRB metalink=https://mirrors.centos.org/metalink?repo=centos-crb-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [highavailability] name=CentOS Stream $releasever - HighAvailability metalink=https://mirrors.centos.org/metalink?repo=centos-highavailability-10-stream&arch=$basearch&protocol=https,http gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial gpgcheck=0 repo_gpgcheck=0 metadata_expire=6h countme=1 enabled=1 [delorean-component-barbican] name=delorean-ansible-role-lunasa-hsm-4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75 baseurl=https://trunk.rdoproject.org/centos10-master/component/barbican/4a/38/4a384f4fbed7c93ee2c680bb76fc87ffb0fd8d75_9e27a0ec enabled=1 gpgcheck=0 priority=1 [delorean-component-baremetal] name=delorean-python-ironic-tests-tempest-8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3 baseurl=https://trunk.rdoproject.org/centos10-master/component/baremetal/8e/a3/8ea34bfb77b62964e587d9ccf36c74b1d3fd12b3_af6372a8 enabled=1 gpgcheck=0 priority=1 [delorean-component-cinder] name=delorean-openstack-cinder-a169a4543d842385dbe95c6e0b26853645206c51 baseurl=https://trunk.rdoproject.org/centos10-master/component/cinder/a1/69/a169a4543d842385dbe95c6e0b26853645206c51_8dd4aab3 enabled=1 gpgcheck=0 priority=1 [delorean-component-clients] name=delorean-python-swiftclient-8486005ebd881a5c60b6ba0e802387975a5644c0 baseurl=https://trunk.rdoproject.org/centos10-master/component/clients/84/86/8486005ebd881a5c60b6ba0e802387975a5644c0_e7e63a64 enabled=1 gpgcheck=0 priority=1 [delorean-component-cloudops] name=delorean-openstack-aodh-e082edc53c281c8197074416b3b2d0fac86cb3bf baseurl=https://trunk.rdoproject.org/centos10-master/component/cloudops/e0/82/e082edc53c281c8197074416b3b2d0fac86cb3bf_3fb46216 enabled=1 gpgcheck=0 priority=1 [delorean-component-common] name=delorean-openstack-heat-f7f635817586b7cc0e826255bf39524892e1d9ed baseurl=https://trunk.rdoproject.org/centos10-master/component/common/f7/f6/f7f635817586b7cc0e826255bf39524892e1d9ed_d3a4be46 enabled=1 gpgcheck=0 priority=1 [delorean-component-compute] name=delorean-openstack-nova-a1c47fc242b6002d2be60fc41176ce29d19d924e baseurl=https://trunk.rdoproject.org/centos10-master/component/compute/a1/c4/a1c47fc242b6002d2be60fc41176ce29d19d924e_7cf6f415 enabled=1 gpgcheck=0 priority=1 [delorean-component-designate] name=delorean-openstack-designate-c1c89d35a15eca75ad70720f253d1e324703d221 baseurl=https://trunk.rdoproject.org/centos10-master/component/designate/c1/c8/c1c89d35a15eca75ad70720f253d1e324703d221_1056db71 enabled=1 gpgcheck=0 priority=1 [delorean-component-glance] name=delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0 baseurl=https://trunk.rdoproject.org/centos10-master/component/glance/e0/55/e055873be4079bc9d37165cf75de5495603133b0_268fa265 enabled=1 gpgcheck=0 priority=1 [delorean-component-keystone] name=delorean-python-keystoneauth1-8b0a181c18ed898f79e86fa9b2d128b9aa8731f8 baseurl=https://trunk.rdoproject.org/centos10-master/component/keystone/8b/0a/8b0a181c18ed898f79e86fa9b2d128b9aa8731f8_ea6b528e enabled=1 gpgcheck=0 priority=1 [delorean-component-manila] name=delorean-python-manila-tests-tempest-326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3 baseurl=https://trunk.rdoproject.org/centos10-master/component/manila/32/6d/326d5a399168c2a53ec01bf4f74dc6c4dad8eaf3_fbfaf7cf enabled=1 gpgcheck=0 priority=1 [delorean-component-network] name=delorean-openstack-neutron-21a0588ed89b79f65b73d55ef3ba99cce59ff94d baseurl=https://trunk.rdoproject.org/centos10-master/component/network/21/a0/21a0588ed89b79f65b73d55ef3ba99cce59ff94d_6995f615 enabled=1 gpgcheck=0 priority=1 [delorean-component-octavia] name=delorean-openstack-octavia-794fc75d19bd8fde09029a6c4bd497a55ecd2da7 baseurl=https://trunk.rdoproject.org/centos10-master/component/octavia/79/4f/794fc75d19bd8fde09029a6c4bd497a55ecd2da7_197e1bd9 enabled=1 gpgcheck=0 priority=1 [delorean-component-optimize] name=delorean-python-watcher-tests-tempest-334109a18e5e66b14d13ae8c1ef5b4f9079a3639 baseurl=https://trunk.rdoproject.org/centos10-master/component/optimize/33/41/334109a18e5e66b14d13ae8c1ef5b4f9079a3639_5ce2889e enabled=1 gpgcheck=0 priority=1 [delorean-component-podified] name=delorean-python-tcib-684e1c21077bfe53801b1244737c57c290970705 baseurl=https://trunk.rdoproject.org/centos10-master/component/podified/68/4e/684e1c21077bfe53801b1244737c57c290970705_33748446 enabled=1 gpgcheck=0 priority=1 [delorean-component-puppet] name=delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3 baseurl=https://trunk.rdoproject.org/centos10-master/component/puppet/dc/4c/dc4c69e63eb63b3b0ffe1f90607c3b2d7af0dfd3_790d185d enabled=1 gpgcheck=0 priority=1 [delorean-component-swift] name=delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e baseurl=https://trunk.rdoproject.org/centos10-master/component/swift/ad/41/ad41dbeffe0ed7d27fd4eb3ae8537c11068f374e_2abff1ce enabled=1 gpgcheck=0 priority=1 [delorean-component-tempest] name=delorean-python-zaqar-tests-tempest-0c98f7531014ee4b8b7b272569ec160f31ac8336 baseurl=https://trunk.rdoproject.org/centos10-master/component/tempest/0c/98/0c98f7531014ee4b8b7b272569ec160f31ac8336_e5894932 enabled=1 gpgcheck=0 priority=1 [delorean-component-ui] name=delorean-openstack-ironic-ui-245f318c0d92b0bc9596e3c5890b8c418929a283 baseurl=https://trunk.rdoproject.org/centos10-master/component/ui/24/5f/245f318c0d92b0bc9596e3c5890b8c418929a283_85797b0c enabled=1 gpgcheck=0 priority=1 [delorean-master-testing] name=dlrn-master-testing baseurl=https://trunk.rdoproject.org/centos10-master/deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [delorean-master-build-deps] name=dlrn-master-build-deps baseurl=https://trunk.rdoproject.org/centos10-master/build-deps/latest/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-rabbitmq] name=centos9-rabbitmq baseurl=https://trunk.rdoproject.org/centos10-master/rabbitmq/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-storage] name=centos10-storage baseurl=http://mirror.stream.centos.org/SIGs/10-stream/storage/$basearch/ceph-squid/ enabled=1 gpgcheck=0 module_hotfixes=1 [centos10-opstools] name=centos10-opstools baseurl=http://mirror.stream.centos.org/SIGs/10-stream/opstools/$basearch/collectd-5/ enabled=0 gpgcheck=0 module_hotfixes=1 [centos10-nfv-ovs] name=NFV SIG OpenvSwitch baseurl=https://buildlogs.centos.org/centos/10-stream/nfv/x86_64/openvswitch-2/ enabled=1 gpgcheck=0 module_hotfixes=1 # epel is required for Ceph Squid and DLRN mock [epel-low-priority] name=Extra Packages for Enterprise Linux $releasever - $basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir enabled=1 gpgcheck=0 countme=1 priority=100 includepkgs=liboath,gperftools-libs,thrift,libpmemobj,liborc2,libpmem,parquet-libs,libarrow*,mock*,distribution-gpg-keys,python3-templated-dictionary,python3-backoff DEBUG: __jinja_expand: True DEBUG: verbose: 2 DEBUG: print_main_output: False DEBUG: cache_alterations: False DEBUG: enable_disable_repos: [] DEBUG: build_log_fmt_str: %(message)s DEBUG: root_log_fmt_str: %(levelname)s %(filename)s:%(lineno)d: %(message)s DEBUG: state_log_fmt_str: %(asctime)s - %(message)s DEBUG: Local file: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm INFO: Start(/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm) Config(dlrn-centos10-master-uc-x86_64-5) Start: clean chroot Finish: clean chroot DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c Mock Version: 6.2 INFO: Mock Version: 6.2 INFO: Mock Version: 6.2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap Start(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG: searching for 'dnf4' package manager or alternatives INFO: Package manager dnf4 detected and used (fallback) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG: child environment: None DEBUG: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.xj_w_f2v', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: method _cleanup_homedir skipped in bootstrap DEBUG: method _setup_build_dirs skipped in bootstrap DEBUG: method _make_users skipped in bootstrap DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized Finish(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 Start: chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. DEBUG: child environment: None DEBUG: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ Start: unpacking root cache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log Finish: unpacking root cache INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin DEBUG: child environment: None DEBUG: 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: Architecture: x86_64 DEBUG: CPU op-mode(s): 32-bit, 64-bit DEBUG: Address sizes: 40 bits physical, 48 bits virtual DEBUG: Byte Order: Little Endian DEBUG: CPU(s): 4 DEBUG: On-line CPU(s) list: 0-3 DEBUG: Vendor ID: AuthenticAMD DEBUG: Model name: AMD EPYC-Rome Processor DEBUG: CPU family: 23 DEBUG: Model: 49 DEBUG: Thread(s) per core: 1 DEBUG: Core(s) per socket: 1 DEBUG: Socket(s): 4 DEBUG: Stepping: 0 DEBUG: BogoMIPS: 5599.99 DEBUG: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG: Virtualization: AMD-V DEBUG: Hypervisor vendor: KVM DEBUG: Virtualization type: full DEBUG: L1d cache: 128 KiB (4 instances) DEBUG: L1i cache: 128 KiB (4 instances) DEBUG: L2 cache: 2 MiB (4 instances) DEBUG: L3 cache: 64 MiB (4 instances) DEBUG: NUMA node(s): 1 DEBUG: NUMA node0 CPU(s): 0-3 DEBUG: Vulnerability Gather data sampling: Not affected DEBUG: Vulnerability Itlb multihit: Not affected DEBUG: Vulnerability L1tf: Not affected DEBUG: Vulnerability Mds: Not affected DEBUG: Vulnerability Meltdown: Not affected DEBUG: Vulnerability Mmio stale data: Not affected DEBUG: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG: Vulnerability Srbds: Not affected DEBUG: Vulnerability Tsx async abort: Not affected DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: 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: total used free shared buff/cache available DEBUG: Mem: 16114812 3142348 4659892 999856 9654020 12972464 DEBUG: Swap: 16777212 5468580 11308632 DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Filesystem Type Size Used Avail Use% Mounted on DEBUG: mock_chroot_tmpfs tmpfs 4.3G 840M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 198G 352G 37% / DEBUG: Child return code was: 0 DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: Package manager dnf4 detected and used (direct choice) DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.o0p1pwvn', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: rpm-4.19.1.1-3.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-3.el10.x86_64 DEBUG: python3-dnf-4.20.0-9.el10.noarch DEBUG: python3-dnf-plugins-core-4.7.0-6.el10.noarch DEBUG: yum-4.20.0-9.el10.noarch DEBUG: package yum-utils is not installed DEBUG: package dnf5 is not installed DEBUG: package dnf5-plugins is not installed DEBUG: Child return code was: 3 INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-3.el10.x86_64 rpm-sequoia-1.6.0-3.el10.x86_64 python3-dnf-4.20.0-9.el10.noarch python3-dnf-plugins-core-4.7.0-6.el10.noarch yum-4.20.0-9.el10.noarch Start: dnf4 update DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: delorean-ansible-role-lunasa-hsm-4a384f4fbed7c9 118 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-ironic-tests-tempest-8ea34bfb77 138 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-cinder-a169a4543d842385dbe95 136 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-swiftclient-8486005ebd881a5c60b 92 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-aodh-e082edc53c281c819707441 86 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-heat-f7f635817586b7cc0e82625 100 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-nova-a1c47fc242b6002d2be60fc 98 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-designate-c1c89d35a15eca75ad 125 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-glance-e055873be4079bc9d3716 129 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-keystoneauth1-8b0a181c18ed898f7 120 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-manila-tests-tempest-326d5a3991 124 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-neutron-21a0588ed89b79f65b73 128 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-octavia-794fc75d19bd8fde0902 126 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-watcher-tests-tempest-334109a18 127 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-tcib-684e1c21077bfe53801b124473 118 kB/s | 3.0 kB 00:00 DEBUG: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 139 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 132 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-zaqar-tests-tempest-0c98f753101 108 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-ironic-ui-245f318c0d92b0bc95 142 kB/s | 3.0 kB 00:00 DEBUG: CentOS Stream 10 - BaseOS 69 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - AppStream 112 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - CRB 46 kB/s | 5.7 kB 00:00 DEBUG: CentOS Stream 10 - HighAvailability 56 kB/s | 6.1 kB 00:00 DEBUG: dlrn-master-testing 91 kB/s | 3.0 kB 00:00 DEBUG: dlrn-master-build-deps 99 kB/s | 3.0 kB 00:00 DEBUG: centos9-rabbitmq 138 kB/s | 3.0 kB 00:00 DEBUG: centos10-storage 87 kB/s | 3.0 kB 00:00 DEBUG: NFV SIG OpenvSwitch 25 kB/s | 3.0 kB 00:00 DEBUG: Extra Packages for Enterprise Linux 10 - x86_64 97 kB/s | 33 kB 00:00 DEBUG: Dependencies resolved. DEBUG: Nothing to do. DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 Finish: dnf4 update DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir DEBUG: child environment: None DEBUG: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: useradd: warning: the home directory /builddir already exists. DEBUG: useradd: Not copying any file from skel directory into it. DEBUG: Creating mailbox file: File exists DEBUG: Child return code was: 0 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized Finish: chroot init Start: build phase for openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm Start: build setup for openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: Updating / installing... DEBUG: openstack-ironic-1:29.1.0-0.2025060319######################################## DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: dnsmasq-tftp-server.conf DEBUG: ironic-29.1.0.dev149-0.20250603191702.b476c1b.tar.gz DEBUG: ironic-dist.conf DEBUG: ironic-sudoers DEBUG: ironic.logrotate DEBUG: openstack-ironic-api.service DEBUG: openstack-ironic-conductor.service DEBUG: openstack-ironic-dnsmasq-tftp-server.service DEBUG: openstack-ironic-novncproxy.service DEBUG: openstack-ironic-pxe-filter.service DEBUG: openstack-ironic.service DEBUG: openstack-ironic.spec DEBUG: Child return code was: 0 INFO: 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-centos10-master-uc-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=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG: child environment: None DEBUG: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Building target platforms: x86_64 DEBUG: Building for target x86_64 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm DEBUG: RPM build warnings: DEBUG: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: Last metadata expiration check: 0:00:03 ago on Tue Jun 3 15:18:16 2025. DEBUG: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package systemd-257-11.el10.x86_64 is already installed. DEBUG: Dependencies resolved. DEBUG: ========================================================================================================= DEBUG: Package Arch Version Repository Size DEBUG: ========================================================================================================= DEBUG: Installing: DEBUG: gmp-devel x86_64 1:6.2.1-10.el10 appstream 174 k DEBUG: libxml2-devel x86_64 2.12.5-5.el10 appstream 534 k DEBUG: libxslt-devel x86_64 1.1.39-7.el10 appstream 144 k DEBUG: openssl-devel x86_64 1:3.5.0-4.el10 appstream 4.2 M DEBUG: pyproject-rpm-macros noarch 1.16.2-1.el10 crb 46 k DEBUG: python3-oslo-db-tests noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 162 k DEBUG: qemu-img x86_64 18:10.0.0-4.el10 appstream 2.4 M DEBUG: Installing dependencies: DEBUG: cmake-filesystem x86_64 3.30.5-3.el10 appstream 23 k DEBUG: gmp-c++ x86_64 1:6.2.1-10.el10 appstream 20 k DEBUG: libaio x86_64 0.3.111-22.el10 baseos 25 k DEBUG: libgpg-error-devel x86_64 1.50-2.el10 appstream 72 k DEBUG: libpq x86_64 16.8-2.el10 baseos 253 k DEBUG: libsodium x86_64 1.0.20-2.el10s delorean-master-testing 173 k DEBUG: liburing x86_64 2.5-5.el10 baseos 40 k DEBUG: libxslt x86_64 1.1.39-7.el10 appstream 190 k DEBUG: libyaml x86_64 0.2.5-16.el10 baseos 62 k DEBUG: numactl-libs x86_64 2.0.19-1.el10 baseos 32 k DEBUG: python-oslo-db-lang noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 12 k DEBUG: python-oslo-i18n-lang noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 14 k DEBUG: python-oslo-utils-lang noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 13 k DEBUG: python3-PyMySQL noarch 1.1.1-3.el10 appstream 116 k DEBUG: python3-alembic noarch 1.13.1-7.el10 appstream 502 k DEBUG: python3-cffi x86_64 1.16.0-7.el10 baseos 308 k DEBUG: python3-debtcollector noarch 3.0.0-0.20250212115946.0e6ce1c.el10 delorean-component-common 35 k DEBUG: python3-decorator noarch 5.1.1-12.el10 baseos 32 k DEBUG: python3-fixtures noarch 4.2.2-1.el10s delorean-master-testing 111 k DEBUG: python3-iso8601 noarch 2.1.0-3.el10s delorean-master-testing 23 k DEBUG: python3-mako noarch 1.2.3-9.el10 appstream 225 k DEBUG: python3-migrate noarch 0.13.0-19.el10s delorean-master-testing 270 k DEBUG: python3-netaddr noarch 1.3.0-2.el10 appstream 1.7 M DEBUG: python3-oslo-config noarch 2:9.8.0-0.20250602113751.b18ff43.el10 delorean-component-common 282 k DEBUG: python3-oslo-db noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 157 k DEBUG: python3-oslo-db+mysql noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 7.9 k DEBUG: python3-oslo-i18n noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 65 k DEBUG: python3-oslo-utils noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 129 k DEBUG: python3-oslotest noarch 5.0.1-0.20250513100931.1fe4458.el10 delorean-component-clients 52 k DEBUG: python3-ply noarch 3.11-25.el10 baseos 134 k DEBUG: python3-psutil x86_64 5.9.8-6.el10 appstream 269 k DEBUG: python3-psycopg2 x86_64 2.9.9-8.el10s delorean-master-build-deps 196 k DEBUG: python3-pycparser noarch 2.20-16.el10 baseos 158 k DEBUG: python3-pynacl x86_64 1.5.0-14.el10s delorean-master-testing 124 k DEBUG: python3-pyparsing noarch 3.1.1-7.el10 baseos 269 k DEBUG: python3-pyyaml x86_64 6.0.1-19.el10 baseos 236 k DEBUG: python3-rfc3986 noarch 1.5.0-12.el10s delorean-master-testing 59 k DEBUG: python3-sqlparse noarch 0.4.2-4.el10s delorean-master-testing 105 k DEBUG: python3-stevedore noarch 5.4.1-0.20250314122149.27e27c1.el10 delorean-component-clients 79 k DEBUG: python3-subunit noarch 1.4.4-5.el10s delorean-master-testing 123 k DEBUG: python3-tempita noarch 0.5.2-14.el10s delorean-master-testing 44 k DEBUG: python3-testresources noarch 2.0.1-18.el10s delorean-master-testing 74 k DEBUG: python3-testscenarios noarch 0.5.0-21.el10s delorean-master-testing 40 k DEBUG: python3-testtools noarch 2.7.2-1.bootstrap.el10s delorean-master-testing 405 k DEBUG: python3-wrapt x86_64 1.17.1-1.el10s delorean-master-testing 68 k DEBUG: xz-devel x86_64 1:5.6.2-4.el10 appstream 64 k DEBUG: zlib-ng-compat-devel x86_64 2.2.3-2.el10 appstream 39 k DEBUG: Transaction Summary DEBUG: ========================================================================================================= DEBUG: Install 54 Packages DEBUG: Total size: 15 M DEBUG: Total download size: 876 k DEBUG: Installed size: 55 M DEBUG: Downloading Packages: DEBUG: [SKIPPED] python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libpq-16.8-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] cmake-filesystem-3.30.5-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gmp-c++-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] gmp-devel-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgpg-error-devel-1.50-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxml2-devel-2.12.5-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxslt-1.1.39-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libxslt-devel-1.1.39-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openssl-devel-3.5.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-psutil-5.9.8-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] qemu-img-10.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] xz-devel-5.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] zlib-ng-compat-devel-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] pyproject-rpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-migrate-0.13.0-19.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-sqlparse-0.4.2-4.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tempita-0.5.2-14.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-psycopg2-2.9.9-8.el10s.x86_64.rpm: Already downloaded DEBUG: (45/54): python-oslo-i18n-lang-6.5.1-0.20250318 438 kB/s | 14 kB 00:00 DEBUG: (46/54): python-oslo-utils-lang-9.0.0-0.2025060 373 kB/s | 13 kB 00:00 DEBUG: (47/54): python-oslo-db-lang-17.2.1-0.202503181 285 kB/s | 12 kB 00:00 DEBUG: (48/54): python3-debtcollector-3.0.0-0.20250212 3.0 MB/s | 35 kB 00:00 DEBUG: (49/54): python3-oslo-db+mysql-17.2.1-0.2025031 868 kB/s | 7.9 kB 00:00 DEBUG: (50/54): python3-oslo-config-9.8.0-0.2025060211 12 MB/s | 282 kB 00:00 DEBUG: (51/54): python3-oslo-db-17.2.1-0.2025031812371 8.4 MB/s | 157 kB 00:00 DEBUG: (52/54): python3-oslo-i18n-6.5.1-0.202503181012 6.0 MB/s | 65 kB 00:00 DEBUG: (53/54): python3-oslo-db-tests-17.2.1-0.2025031 6.5 MB/s | 162 kB 00:00 DEBUG: (54/54): python3-oslo-utils-9.0.0-0.20250602113 7.5 MB/s | 129 kB 00:00 DEBUG: -------------------------------------------------------------------------------- DEBUG: Total 9.3 MB/s | 876 kB 00:00 DEBUG: Running transaction check DEBUG: Transaction check succeeded. DEBUG: Running transaction test DEBUG: Transaction test succeeded. DEBUG: Running transaction DEBUG: Preparing : 1/1 DEBUG: Installing : python3-testtools-2.7.2-1.bootstrap.el10s.noarch 1/54 DEBUG: Installing : python3-testscenarios-0.5.0-21.el10s.noarch 2/54 DEBUG: Installing : python3-testresources-2.0.1-18.el10s.noarch 3/54 DEBUG: Installing : python3-iso8601-2.1.0-3.el10s.noarch 4/54 DEBUG: Installing : python3-fixtures-4.2.2-1.el10s.noarch 5/54 DEBUG: Installing : python3-netaddr-1.3.0-2.el10.noarch 6/54 DEBUG: Installing : cmake-filesystem-3.30.5-3.el10.x86_64 7/54 DEBUG: Installing : python3-stevedore-5.4.1-0.20250314122149.27e27c1.e 8/54 DEBUG: Installing : zlib-ng-compat-devel-2.2.3-2.el10.x86_64 9/54 DEBUG: Installing : python3-subunit-1.4.4-5.el10s.noarch 10/54 DEBUG: Installing : python3-oslotest-5.0.1-0.20250513100931.1fe4458.el 11/54 DEBUG: Installing : python3-wrapt-1.17.1-1.el10s.x86_64 12/54 DEBUG: Installing : python3-debtcollector-3.0.0-0.20250212115946.0e6ce 13/54 DEBUG: Installing : python3-tempita-0.5.2-14.el10s.noarch 14/54 DEBUG: Installing : python3-sqlparse-0.4.2-4.el10s.noarch 15/54 DEBUG: Installing : python3-rfc3986-1.5.0-12.el10s.noarch 16/54 DEBUG: Installing : libsodium-1.0.20-2.el10s.x86_64 17/54 DEBUG: Installing : xz-devel-1:5.6.2-4.el10.x86_64 18/54 DEBUG: Installing : libxml2-devel-2.12.5-5.el10.x86_64 19/54 DEBUG: Installing : python3-psutil-5.9.8-6.el10.x86_64 20/54 DEBUG: Installing : python3-mako-1.2.3-9.el10.noarch 21/54 DEBUG: Installing : python3-alembic-1.13.1-7.el10.noarch 22/54 DEBUG: Installing : python3-PyMySQL-1.1.1-3.el10.noarch 23/54 DEBUG: Installing : libxslt-1.1.39-7.el10.x86_64 24/54 DEBUG: Installing : libgpg-error-devel-1.50-2.el10.x86_64 25/54 DEBUG: Installing : gmp-c++-1:6.2.1-10.el10.x86_64 26/54 DEBUG: Installing : python3-pyparsing-3.1.1-7.el10.noarch 27/54 DEBUG: Installing : python3-ply-3.11-25.el10.noarch 28/54 DEBUG: Installing : python3-pycparser-2.20-16.el10.noarch 29/54 DEBUG: Installing : python3-cffi-1.16.0-7.el10.x86_64 30/54 DEBUG: Installing : python3-pynacl-1.5.0-14.el10s.x86_64 31/54 DEBUG: Installing : python3-decorator-5.1.1-12.el10.noarch 32/54 DEBUG: Installing : python3-migrate-0.13.0-19.el10s.noarch 33/54 DEBUG: Installing : numactl-libs-2.0.19-1.el10.x86_64 34/54 DEBUG: Installing : libyaml-0.2.5-16.el10.x86_64 35/54 DEBUG: Installing : python3-pyyaml-6.0.1-19.el10.x86_64 36/54 DEBUG: Installing : liburing-2.5-5.el10.x86_64 37/54 DEBUG: Installing : libpq-16.8-2.el10.x86_64 38/54 DEBUG: Installing : python3-psycopg2-2.9.9-8.el10s.x86_64 39/54 DEBUG: Installing : libaio-0.3.111-22.el10.x86_64 40/54 DEBUG: Installing : python-oslo-utils-lang-9.0.0-0.20250602113342.1a85 41/54 DEBUG: Installing : python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0 42/54 DEBUG: Installing : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.e 43/54 DEBUG: Installing : python3-oslo-config-2:9.8.0-0.20250602113751.b18ff 44/54 DEBUG: Installing : python3-oslo-utils-9.0.0-0.20250602113342.1a85259. 45/54 DEBUG: Installing : python-oslo-db-lang-17.2.1-0.20250318123718.dc6062 46/54 DEBUG: Installing : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60 47/54 DEBUG: Installing : python3-oslo-db-17.2.1-0.20250318123718.dc60623.el 48/54 DEBUG: Installing : python3-oslo-db-tests-17.2.1-0.20250318123718.dc60 49/54 DEBUG: Installing : qemu-img-18:10.0.0-4.el10.x86_64 50/54 DEBUG: Installing : gmp-devel-1:6.2.1-10.el10.x86_64 51/54 DEBUG: Installing : libxslt-devel-1.1.39-7.el10.x86_64 52/54 DEBUG: Installing : pyproject-rpm-macros-1.16.2-1.el10.noarch 53/54 DEBUG: Installing : openssl-devel-1:3.5.0-4.el10.x86_64 54/54 DEBUG: Running scriptlet: openssl-devel-1:3.5.0-4.el10.x86_64 54/54 DEBUG: Installed: DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: gmp-c++-1:6.2.1-10.el10.x86_64 DEBUG: gmp-devel-1:6.2.1-10.el10.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: openssl-devel-1:3.5.0-4.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: qemu-img-18:10.0.0-4.el10.x86_64 DEBUG: xz-devel-1:5.6.2-4.el10.x86_64 DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 Finish: build setup for openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm Start: rpmbuild openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-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=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG: child environment: None DEBUG: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Building target platforms: x86_64 DEBUG: Building for target x86_64 DEBUG: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.kchJGh DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd /builddir/build/BUILD DEBUG: + rm -rf ironic-29.1.0.dev149 DEBUG: + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ironic-29.1.0.dev149-0.20250603191702.b476c1b.tar.gz DEBUG: + STATUS=0 DEBUG: + '[' 0 -ne 0 ']' DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev149-SPECPARTS DEBUG: + /usr/bin/mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev149-SPECPARTS DEBUG: + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . DEBUG: + /usr/bin/git init -q DEBUG: + /usr/bin/git config user.name rpm-build DEBUG: + /usr/bin/git config user.email '' DEBUG: + /usr/bin/git config gc.auto 0 DEBUG: + /usr/bin/git add --force . DEBUG: + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'openstack-ironic-29.1.0 base' DEBUG: + /usr/bin/git checkout --track -b rpm-build DEBUG: Switched to a new branch 'rpm-build' DEBUG: branch 'rpm-build' set up to track 'master'. DEBUG: + sed -i '/^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d' tox.ini DEBUG: + sed -i 's/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/' tox.ini DEBUG: + sed -i '/^minversion.*/d' tox.ini DEBUG: + sed -i '/^requires.*virtualenv.*/d' tox.ini DEBUG: + sed -i 's/PyYAML.*/PyYAML/' requirements.txt DEBUG: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f doc/requirements.txt ']' DEBUG: + sed -i '/^doc8.*/d' doc/requirements.txt DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f test-requirements.txt ']' DEBUG: + sed -i '/^doc8.*/d' test-requirements.txt DEBUG: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f doc/requirements.txt ']' DEBUG: + sed -i '/^bandit.*/d' doc/requirements.txt DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f test-requirements.txt ']' DEBUG: + sed -i '/^bandit.*/d' test-requirements.txt DEBUG: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f doc/requirements.txt ']' DEBUG: + sed -i '/^pre-commit.*/d' doc/requirements.txt DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f test-requirements.txt ']' DEBUG: + sed -i '/^pre-commit.*/d' test-requirements.txt DEBUG: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f doc/requirements.txt ']' DEBUG: + sed -i '/^hacking.*/d' doc/requirements.txt DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f test-requirements.txt ']' DEBUG: + sed -i '/^hacking.*/d' test-requirements.txt DEBUG: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f doc/requirements.txt ']' DEBUG: + sed -i '/^flake8-import-order.*/d' doc/requirements.txt DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f test-requirements.txt ']' DEBUG: + sed -i '/^flake8-import-order.*/d' test-requirements.txt DEBUG: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f doc/requirements.txt ']' DEBUG: + sed -i '/^sphinx.*/d' doc/requirements.txt DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f test-requirements.txt ']' DEBUG: + sed -i '/^sphinx.*/d' test-requirements.txt DEBUG: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f doc/requirements.txt ']' DEBUG: + sed -i '/^openstackdocstheme.*/d' doc/requirements.txt DEBUG: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG: + '[' -f test-requirements.txt ']' DEBUG: + sed -i '/^openstackdocstheme.*/d' test-requirements.txt DEBUG: + sed -i 's/netaddr.*/netaddr/g' requirements.txt DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Vipx6i DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + echo pyproject-rpm-macros DEBUG: + echo python3-devel DEBUG: + echo 'python3dist(packaging)' DEBUG: + echo 'python3dist(pip) >= 19' DEBUG: + '[' -f pyproject.toml ']' DEBUG: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG: + rm -rfv '*.dist-info/' DEBUG: + '[' -f /usr/bin/python3 ']' DEBUG: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + echo -n DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + VALAFLAGS=-g DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + CC=gcc DEBUG: + CXX=g++ DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + RPM_TOXENV=py312 DEBUG: + HOSTNAME=rpmbuild DEBUG: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG: Handling pbr>=6.0.0 from build-system.requires DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling setuptools>=64.0.0 from build-system.requires DEBUG: Requirement satisfied: setuptools>=64.0.0 DEBUG: (installed: setuptools 69.0.3) DEBUG: Handling wheel from get_requires_for_build_wheel DEBUG: Requirement not satisfied: wheel DEBUG: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Exiting dependency generation pass: get_requires_for_build_wheel DEBUG: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv '*.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm DEBUG: RPM build warnings: DEBUG: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Child return code was: 11 INFO: Dynamic buildrequires detected INFO: Going to install missing buildrequires. See root.log for details. INFO: Going to install missing dynamic buildrequires DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: Last metadata expiration check: 0:00:07 ago on Tue Jun 3 15:18:16 2025. DEBUG: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG: Package systemd-257-11.el10.x86_64 is already installed. DEBUG: Dependencies resolved. DEBUG: ================================================================================ DEBUG: Package Architecture Version Repository Size DEBUG: ================================================================================ DEBUG: Installing: DEBUG: python3-wheel noarch 1:0.41.2-5.el10 crb 167 k DEBUG: Transaction Summary DEBUG: ================================================================================ DEBUG: Install 1 Package DEBUG: Total size: 167 k DEBUG: Installed size: 506 k DEBUG: Downloading Packages: DEBUG: [SKIPPED] python3-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded DEBUG: Running transaction check DEBUG: Transaction check succeeded. DEBUG: Running transaction test DEBUG: Transaction test succeeded. DEBUG: Running transaction DEBUG: Preparing : 1/1 DEBUG: Installing : python3-wheel-1:0.41.2-5.el10.noarch 1/1 DEBUG: Running scriptlet: python3-wheel-1:0.41.2-5.el10.noarch 1/1 DEBUG: Installed: DEBUG: python3-wheel-1:0.41.2-5.el10.noarch DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: python3-wheel-0.41.2-5.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: python3-wheel-0.41.2-5.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-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=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG: child environment: None DEBUG: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Building target platforms: x86_64 DEBUG: Building for target x86_64 DEBUG: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.LROe8S DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + echo pyproject-rpm-macros DEBUG: + echo python3-devel DEBUG: + echo 'python3dist(packaging)' DEBUG: + echo 'python3dist(pip) >= 19' DEBUG: + '[' -f pyproject.toml ']' DEBUG: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG: + rm -rfv '*.dist-info/' DEBUG: + '[' -f /usr/bin/python3 ']' DEBUG: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + echo -n DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + VALAFLAGS=-g DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + CC=gcc DEBUG: + CXX=g++ DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + RPM_TOXENV=py312 DEBUG: + HOSTNAME=rpmbuild DEBUG: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG: Handling pbr>=6.0.0 from build-system.requires DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling setuptools>=64.0.0 from build-system.requires DEBUG: Requirement satisfied: setuptools>=64.0.0 DEBUG: (installed: setuptools 69.0.3) DEBUG: Handling wheel from get_requires_for_build_wheel DEBUG: Requirement satisfied: wheel DEBUG: (installed: wheel 0.41.2) DEBUG: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling tox-current-env >= 0.0.6 from tox itself DEBUG: Requirement not satisfied: tox-current-env >= 0.0.6 DEBUG: Exiting dependency generation pass: tox itself DEBUG: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv '*.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm DEBUG: RPM build warnings: DEBUG: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Child return code was: 11 INFO: Dynamic buildrequires detected INFO: Going to install missing buildrequires. See root.log for details. INFO: Going to install missing dynamic buildrequires DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: Last metadata expiration check: 0:00:09 ago on Tue Jun 3 15:18:16 2025. DEBUG: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG: Package systemd-257-11.el10.x86_64 is already installed. DEBUG: Dependencies resolved. DEBUG: ================================================================================ DEBUG: Package Arch Version Repository Size DEBUG: ================================================================================ DEBUG: Installing: DEBUG: python3-tox-current-env DEBUG: noarch 0.0.12-1.el10s delorean-master-build-deps 29 k DEBUG: Installing dependencies: DEBUG: python3-cachetools noarch 5.4.0-6.el10s delorean-master-testing 37 k DEBUG: python3-chardet noarch 5.2.0-1.el10s delorean-master-testing 272 k DEBUG: python3-colorama noarch 0.4.6-13.el10 appstream 72 k DEBUG: python3-distlib noarch 0.3.9-1.el10s delorean-master-build-deps 254 k DEBUG: python3-filelock noarch 3.15.4-3.el10s delorean-master-build-deps 37 k DEBUG: python3-platformdirs noarch 4.2.2-2.el10s delorean-master-build-deps 41 k DEBUG: python3-pluggy noarch 1.3.0-5.el10 crb 53 k DEBUG: python3-pyproject-api noarch 1.6.1-5.el10s delorean-master-build-deps 37 k DEBUG: python3-setuptools-wheel DEBUG: noarch 69.0.3-9.el10 crb 678 k DEBUG: python3-virtualenv noarch 20.26.6-2.el10s delorean-master-build-deps 238 k DEBUG: python3-wheel-wheel noarch 1:0.41.2-5.el10 crb 71 k DEBUG: tox noarch 4.21.2-3.el10s delorean-master-build-deps 365 k DEBUG: Transaction Summary DEBUG: ================================================================================ DEBUG: Install 13 Packages DEBUG: Total size: 2.1 M DEBUG: Installed size: 6.7 M DEBUG: Downloading Packages: DEBUG: [SKIPPED] python3-colorama-0.4.6-13.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pluggy-1.3.0-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-setuptools-wheel-69.0.3-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-wheel-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-chardet-5.2.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-distlib-0.3.9-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-filelock-3.15.4-3.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyproject-api-1.6.1-5.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tox-current-env-0.0.12-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-virtualenv-20.26.6-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] tox-4.21.2-3.el10s.noarch.rpm: Already downloaded DEBUG: Running transaction check DEBUG: Transaction check succeeded. DEBUG: Running transaction test DEBUG: Transaction test succeeded. DEBUG: Running transaction DEBUG: Preparing : 1/1 DEBUG: Installing : python3-platformdirs-4.2.2-2.el10s.noarch 1/13 DEBUG: Installing : python3-filelock-3.15.4-3.el10s.noarch 2/13 DEBUG: Installing : python3-pyproject-api-1.6.1-5.el10s.noarch 3/13 DEBUG: Installing : python3-distlib-0.3.9-1.el10s.noarch 4/13 DEBUG: Installing : python3-chardet-5.2.0-1.el10s.noarch 5/13 DEBUG: Installing : python3-cachetools-5.4.0-6.el10s.noarch 6/13 DEBUG: Installing : python3-wheel-wheel-1:0.41.2-5.el10.noarch 7/13 DEBUG: Installing : python3-setuptools-wheel-69.0.3-9.el10.noarch 8/13 DEBUG: Installing : python3-virtualenv-20.26.6-2.el10s.noarch 9/13 DEBUG: Installing : python3-pluggy-1.3.0-5.el10.noarch 10/13 DEBUG: Installing : python3-colorama-0.4.6-13.el10.noarch 11/13 DEBUG: Installing : tox-4.21.2-3.el10s.noarch 12/13 DEBUG: Installing : python3-tox-current-env-0.0.12-1.el10s.noarch 13/13 DEBUG: Running scriptlet: python3-tox-current-env-0.0.12-1.el10s.noarch 13/13 DEBUG: Installed: DEBUG: python3-cachetools-5.4.0-6.el10s.noarch DEBUG: python3-chardet-5.2.0-1.el10s.noarch DEBUG: python3-colorama-0.4.6-13.el10.noarch DEBUG: python3-distlib-0.3.9-1.el10s.noarch DEBUG: python3-filelock-3.15.4-3.el10s.noarch DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG: python3-pluggy-1.3.0-5.el10.noarch DEBUG: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG: python3-wheel-wheel-1:0.41.2-5.el10.noarch DEBUG: tox-4.21.2-3.el10s.noarch DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: python3-wheel-0.41.2-5.el10.noarch DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG: python3-filelock-3.15.4-3.el10s.noarch DEBUG: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG: python3-distlib-0.3.9-1.el10s.noarch DEBUG: python3-chardet-5.2.0-1.el10s.noarch DEBUG: python3-cachetools-5.4.0-6.el10s.noarch DEBUG: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG: python3-pluggy-1.3.0-5.el10.noarch DEBUG: python3-colorama-0.4.6-13.el10.noarch DEBUG: tox-4.21.2-3.el10s.noarch DEBUG: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: python3-wheel-0.41.2-5.el10.noarch DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG: python3-filelock-3.15.4-3.el10s.noarch DEBUG: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG: python3-distlib-0.3.9-1.el10s.noarch DEBUG: python3-chardet-5.2.0-1.el10s.noarch DEBUG: python3-cachetools-5.4.0-6.el10s.noarch DEBUG: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG: python3-pluggy-1.3.0-5.el10.noarch DEBUG: python3-colorama-0.4.6-13.el10.noarch DEBUG: tox-4.21.2-3.el10s.noarch DEBUG: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-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=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG: child environment: None DEBUG: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Building target platforms: x86_64 DEBUG: Building for target x86_64 DEBUG: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.pzGeVu DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + echo pyproject-rpm-macros DEBUG: + echo python3-devel DEBUG: + echo 'python3dist(packaging)' DEBUG: + echo 'python3dist(pip) >= 19' DEBUG: + '[' -f pyproject.toml ']' DEBUG: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG: + rm -rfv '*.dist-info/' DEBUG: + '[' -f /usr/bin/python3 ']' DEBUG: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + echo -n DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + VALAFLAGS=-g DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + CC=gcc DEBUG: + CXX=g++ DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + RPM_TOXENV=py312 DEBUG: + HOSTNAME=rpmbuild DEBUG: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG: Handling pbr>=6.0.0 from build-system.requires DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling setuptools>=64.0.0 from build-system.requires DEBUG: Requirement satisfied: setuptools>=64.0.0 DEBUG: (installed: setuptools 69.0.3) DEBUG: Handling wheel from get_requires_for_build_wheel DEBUG: Requirement satisfied: wheel DEBUG: (installed: wheel 0.41.2) DEBUG: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling tox-current-env >= 0.0.6 from tox itself DEBUG: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG: (installed: tox-current-env 0.0.12) DEBUG: py312: OK (0.01 seconds) DEBUG: congratulations :) (0.07 seconds) DEBUG: Handling tox from tox --print-deps-only: py312 DEBUG: Requirement satisfied: tox DEBUG: (installed: tox 4.21.2) DEBUG: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG: (installed: SQLAlchemy 2.0.26) DEBUG: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: alembic>=1.4.2 DEBUG: (installed: alembic 1.13.1) DEBUG: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: automaton>=1.9.0 DEBUG: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: eventlet>=0.30.1 DEBUG: (installed: eventlet 0.36.1) DEBUG: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: WebOb>=1.7.1 DEBUG: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: keystoneauth1>=4.2.0 DEBUG: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: stevedore>=1.29.0 DEBUG: (installed: stevedore 5.4.1) DEBUG: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.concurrency>=4.2.0 DEBUG: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.config>=6.8.0 DEBUG: (installed: oslo.config 9.8.0) DEBUG: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.context>=2.22.0 DEBUG: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.db>=9.1.0 DEBUG: (installed: oslo.db 17.2.1) DEBUG: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.rootwrap>=5.8.0 DEBUG: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.log>=4.3.0 DEBUG: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.middleware>=3.31.0 DEBUG: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.policy>=4.5.0 DEBUG: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.serialization>=2.25.0 DEBUG: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.service>=1.24.0 DEBUG: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.upgradecheck>=1.3.0 DEBUG: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.utils>=8.0.0 DEBUG: (installed: oslo.utils 9.0.0) DEBUG: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: osprofiler>=1.5.0 DEBUG: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: os-traits>=0.4.0 DEBUG: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: pecan>=1.0.0 DEBUG: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: pycdlib>=1.11.0 DEBUG: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: requests>=2.18.0 DEBUG: (installed: requests 2.32.3) DEBUG: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: rfc3986>=1.2.0 DEBUG: (installed: rfc3986 1.5.0) DEBUG: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: jsonpatch>=1.16 DEBUG: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: Jinja2>=3.0.0 DEBUG: (installed: Jinja2 3.1.6) DEBUG: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: keystonemiddleware>=9.5.0 DEBUG: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.messaging>=14.1.0 DEBUG: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: tenacity>=6.3.1 DEBUG: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.versionedobjects>=1.31.2 DEBUG: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: jsonschema>=4.0.0 DEBUG: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: psutil>=3.2.2 DEBUG: (installed: psutil 5.9.8) DEBUG: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: futurist>=1.2.0 DEBUG: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: tooz>=2.7.0 DEBUG: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: openstacksdk>=0.99.0 DEBUG: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: sushy>=4.8.0 DEBUG: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: construct>=2.9.39 DEBUG: Handling netaddr from tox --print-deps-only: py312 DEBUG: Requirement satisfied: netaddr DEBUG: (installed: netaddr 1.3.0) DEBUG: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: microversion-parse>=1.0.1 DEBUG: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: zeroconf>=0.24.0 DEBUG: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: os-service-types>=1.7.0 DEBUG: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: bcrypt>=3.1.3 DEBUG: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: websockify>=0.9.0 DEBUG: Handling PyYAML from tox --print-deps-only: py312 DEBUG: Requirement satisfied: PyYAML DEBUG: (installed: PyYAML 6.0.1) DEBUG: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: coverage>=4.0 DEBUG: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: ddt>=1.2.1 DEBUG: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: fixtures>=3.0.0 DEBUG: (installed: fixtures 4.2.2) DEBUG: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: PyMySQL>=0.8.0 DEBUG: (installed: PyMySQL 1.1.1) DEBUG: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: oslo.reports>=1.18.0 DEBUG: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslotest>=3.2.0 DEBUG: (installed: oslotest 5.0.1) DEBUG: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: stestr>=2.0.0 DEBUG: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: testtools>=2.5.0 DEBUG: (installed: testtools 2.7.2) DEBUG: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: WebTest>=2.0.27 DEBUG: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: pysnmp-lextudio>=5.0.0 DEBUG: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: pyasn1>=0.5.1 DEBUG: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG: Requirement not satisfied: pyasn1-modules>=0.3.0 DEBUG: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` and ``easy_install``. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: easy_install.initialize_options(self) DEBUG: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` directly. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: Follow the current Python packaging guidelines when building DEBUG: Python RPM packages. DEBUG: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: self.initialize_options() DEBUG: running dist_info DEBUG: writing ironic.egg-info/PKG-INFO DEBUG: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG: writing entry points to ironic.egg-info/entry_points.txt DEBUG: writing requirements to ironic.egg-info/requires.txt DEBUG: writing top-level names to ironic.egg-info/top_level.txt DEBUG: writing pbr to ironic.egg-info/pbr.json DEBUG: [pbr] Processing SOURCES.txt DEBUG: [pbr] In git context, generating filelist from git DEBUG: warning: no previously-included files found matching '.gitignore' DEBUG: warning: no previously-included files found matching '.gitreview' DEBUG: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG: adding license file 'LICENSE' DEBUG: adding license file 'AUTHORS' DEBUG: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG: creating '/builddir/build/BUILD/ironic-29.1.0.dev149/ironic-29.1.0.dev149.dist-info' DEBUG: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: pbr >=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG: (installed: SQLAlchemy 2.0.26) DEBUG: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: alembic >=1.4.2 DEBUG: (installed: alembic 1.13.1) DEBUG: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: automaton >=1.9.0 DEBUG: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: eventlet >=0.30.1 DEBUG: (installed: eventlet 0.36.1) DEBUG: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: WebOb >=1.7.1 DEBUG: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: keystoneauth1 >=4.2.0 DEBUG: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: stevedore >=1.29.0 DEBUG: (installed: stevedore 5.4.1) DEBUG: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.concurrency >=4.2.0 DEBUG: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.config >=6.8.0 DEBUG: (installed: oslo.config 9.8.0) DEBUG: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.context >=2.22.0 DEBUG: Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.db >=9.1.0 DEBUG: (installed: oslo.db 17.2.1) DEBUG: Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.rootwrap >=5.8.0 DEBUG: Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.log >=4.3.0 DEBUG: Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.middleware >=3.31.0 DEBUG: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.policy >=4.5.0 DEBUG: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.serialization >=2.25.0 DEBUG: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.service >=1.24.0 DEBUG: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.upgradecheck >=1.3.0 DEBUG: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.utils >=8.0.0 DEBUG: (installed: oslo.utils 9.0.0) DEBUG: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: osprofiler >=1.5.0 DEBUG: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: os-traits >=0.4.0 DEBUG: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: pecan >=1.0.0 DEBUG: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: pycdlib >=1.11.0 DEBUG: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: requests >=2.18.0 DEBUG: (installed: requests 2.32.3) DEBUG: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: rfc3986 >=1.2.0 DEBUG: (installed: rfc3986 1.5.0) DEBUG: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: jsonpatch >=1.16 DEBUG: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: Jinja2 >=3.0.0 DEBUG: (installed: Jinja2 3.1.6) DEBUG: Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: keystonemiddleware >=9.5.0 DEBUG: Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.messaging >=14.1.0 DEBUG: Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: tenacity >=6.3.1 DEBUG: Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: oslo.versionedobjects >=1.31.2 DEBUG: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: jsonschema >=4.0.0 DEBUG: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: psutil >=3.2.2 DEBUG: (installed: psutil 5.9.8) DEBUG: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: futurist >=1.2.0 DEBUG: Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: tooz >=2.7.0 DEBUG: Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: openstacksdk >=0.99.0 DEBUG: Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: sushy >=4.8.0 DEBUG: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: construct >=2.9.39 DEBUG: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: netaddr DEBUG: (installed: netaddr 1.3.0) DEBUG: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: microversion-parse >=1.0.1 DEBUG: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: zeroconf >=0.24.0 DEBUG: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: os-service-types >=1.7.0 DEBUG: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: bcrypt >=3.1.3 DEBUG: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement not satisfied: websockify >=0.9.0 DEBUG: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: PyYAML DEBUG: (installed: PyYAML 6.0.1) DEBUG: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv ironic-29.1.0.dev149.dist-info/ DEBUG: removed 'ironic-29.1.0.dev149.dist-info/AUTHORS' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/LICENSE' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/METADATA' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/entry_points.txt' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/pbr.json' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/top_level.txt' DEBUG: removed directory 'ironic-29.1.0.dev149.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm DEBUG: RPM build warnings: DEBUG: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Child return code was: 11 INFO: Dynamic buildrequires detected INFO: Going to install missing buildrequires. See root.log for details. INFO: Going to install missing dynamic buildrequires DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: Last metadata expiration check: 0:00:12 ago on Tue Jun 3 15:18:16 2025. DEBUG: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG: Package python3-alembic-1.13.1-7.el10.noarch is already installed. DEBUG: Package python3-eventlet-0.36.1-1.el10s.noarch is already installed. DEBUG: Package python3-fixtures-4.2.2-1.el10s.noarch is already installed. DEBUG: Package python3-jinja2-3.1.6-1.el10.noarch is already installed. DEBUG: Package python3-netaddr-1.3.0-2.el10.noarch is already installed. DEBUG: Package python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch is already installed. DEBUG: Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG: Package python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch is already installed. DEBUG: Package python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch is already installed. DEBUG: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG: Package python3-psutil-5.9.8-6.el10.x86_64 is already installed. DEBUG: Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed. DEBUG: Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed. DEBUG: Package python3-requests-2.32.3-2.el10.noarch is already installed. DEBUG: Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed. DEBUG: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG: Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed. DEBUG: Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed. DEBUG: Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed. DEBUG: Package tox-4.21.2-3.el10s.noarch is already installed. DEBUG: Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed. DEBUG: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG: Package systemd-257-11.el10.x86_64 is already installed. DEBUG: Dependencies resolved. DEBUG: ====================================================================================================================== DEBUG: Package Arch Version Repository Size DEBUG: ====================================================================================================================== DEBUG: Installing: DEBUG: python3-automaton noarch 3.2.0-0.20250213134241.9255778.el10 delorean-component-common 48 k DEBUG: python3-bcrypt x86_64 3.2.2-4.el10s delorean-master-testing 42 k DEBUG: python3-construct noarch 2.10.70-2.el10s delorean-master-testing 145 k DEBUG: python3-coverage x86_64 7.3.2-5.el10s delorean-master-testing 358 k DEBUG: python3-ddt noarch 1.6.0-1.el10s delorean-master-testing 21 k DEBUG: python3-futurist noarch 3.1.1-0.20250513101246.8a4c380.el10 delorean-component-common 76 k DEBUG: python3-jsonpatch noarch 1.33-6.el10 appstream 32 k DEBUG: python3-jsonschema noarch 4.19.1-7.el10 baseos 206 k DEBUG: python3-keystoneauth1 noarch 5.11.0-0.20250602113607.8b0a181.el10 delorean-component-keystone 555 k DEBUG: python3-keystonemiddleware noarch 10.10.0-0.20250527145430.8685561.el10 delorean-component-keystone 128 k DEBUG: python3-microversion-parse noarch 2.0.0-0.20250307110730.26a2dc9.el10 delorean-component-common 35 k DEBUG: python3-openstacksdk noarch 4.5.0-0.20250513102338.bbe9c96.el10 delorean-component-clients 1.0 M DEBUG: python3-os-service-types noarch 1.7.0-0.20250217105409.0b2f473.el10 delorean-component-clients 40 k DEBUG: python3-os-traits noarch 3.5.0-0.20250516051804.45bc9b8.el10 delorean-component-common 51 k DEBUG: python3-oslo-concurrency noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 46 k DEBUG: python3-oslo-context noarch 6.0.0-0.20250527143853.7750bda.el10 delorean-component-common 28 k DEBUG: python3-oslo-log noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 73 k DEBUG: python3-oslo-messaging noarch 17.0.0-0.20250527150124.510688d.el10 delorean-component-common 213 k DEBUG: python3-oslo-middleware noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 70 k DEBUG: python3-oslo-policy noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 90 k DEBUG: python3-oslo-reports noarch 3.5.1-0.20250327080657.2f5eb7c.el10 delorean-component-common 64 k DEBUG: python3-oslo-rootwrap noarch 7.6.0-0.20250527144714.763061a.el10 delorean-component-common 52 k DEBUG: python3-oslo-serialization noarch 5.7.0-0.20250318115342.bff992d.el10 delorean-component-common 35 k DEBUG: python3-oslo-service noarch 4.1.1-0.20250318124125.7a52803.el10 delorean-component-common 92 k DEBUG: python3-oslo-upgradecheck noarch 2.5.0-0.20250318103257.27366ba.el10 delorean-component-common 29 k DEBUG: python3-oslo-versionedobjects noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 94 k DEBUG: python3-osprofiler noarch 4.2.0-0.20250217110136.3fb0487.el10 delorean-component-common 164 k DEBUG: python3-pecan noarch 1.5.1-1.el10s delorean-master-testing 322 k DEBUG: python3-pyasn1 noarch 0.6.1-1.el10 appstream 198 k DEBUG: python3-pyasn1-modules noarch 0.6.1-1.el10 appstream 399 k DEBUG: python3-pycdlib noarch 1.14.0-1.el10s delorean-master-testing 311 k DEBUG: python3-pysnmp-lextudio noarch 5.0.33-1.el10s delorean-master-testing 694 k DEBUG: python3-stestr noarch 4.1.0-1.el10s delorean-master-testing 194 k DEBUG: python3-sushy noarch 5.6.0-0.20250516051434.880ab20.el10 delorean-component-baremetal 263 k DEBUG: python3-tenacity noarch 8.2.3-1.el10s delorean-master-testing 55 k DEBUG: python3-tooz noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 132 k DEBUG: python3-webob noarch 1.8.9-1.el10s delorean-master-testing 274 k DEBUG: python3-websockify noarch 0.12.0-1.el10s delorean-master-testing 93 k DEBUG: python3-webtest noarch 3.0.0-1.el10s delorean-master-testing 97 k DEBUG: python3-zeroconf x86_64 0.118.0-10.el10s delorean-master-testing 1.2 M DEBUG: Installing dependencies: DEBUG: flexiblas x86_64 3.4.2-3.el10 appstream 26 k DEBUG: flexiblas-netlib x86_64 3.4.2-3.el10 appstream 3.2 M DEBUG: flexiblas-openblas-openmp x86_64 3.4.2-3.el10 appstream 18 k DEBUG: groff-base x86_64 1.23.0-10.el10 baseos 1.1 M DEBUG: libgfortran x86_64 14.2.1-7.el10 baseos 800 k DEBUG: libquadmath x86_64 14.2.1-7.el10 baseos 207 k DEBUG: memcached x86_64 1.6.23-7.el10 appstream 185 k DEBUG: ncurses x86_64 6.4-14.20240127.el10 baseos 423 k DEBUG: openblas x86_64 0.3.29-1.el10 appstream 43 k DEBUG: openblas-openmp x86_64 0.3.29-1.el10 appstream 5.3 M DEBUG: perl-AutoLoader noarch 5.74-513.el10 appstream 22 k DEBUG: perl-B x86_64 1.89-513.el10 appstream 178 k DEBUG: perl-Carp noarch 1.54-511.el10 baseos 30 k DEBUG: perl-Class-Struct noarch 0.68-513.el10 appstream 23 k DEBUG: perl-Data-Dumper x86_64 2.189-512.el10 baseos 57 k DEBUG: perl-Digest noarch 1.20-511.el10 baseos 26 k DEBUG: perl-Digest-MD5 x86_64 2.59-6.el10 baseos 37 k DEBUG: perl-DynaLoader x86_64 1.56-513.el10 appstream 27 k DEBUG: perl-Encode x86_64 4:3.21-511.el10 baseos 1.1 M DEBUG: perl-Errno x86_64 1.38-513.el10 appstream 16 k DEBUG: perl-Exporter noarch 5.78-511.el10 baseos 32 k DEBUG: perl-Fcntl x86_64 1.18-513.el10 appstream 31 k DEBUG: perl-File-Basename noarch 2.86-513.el10 appstream 18 k DEBUG: perl-File-Path noarch 2.18-511.el10 baseos 36 k DEBUG: perl-File-Temp noarch 1:0.231.100-512.el10 baseos 60 k DEBUG: perl-File-stat noarch 1.14-513.el10 appstream 18 k DEBUG: perl-FileHandle noarch 2.05-513.el10 appstream 16 k DEBUG: perl-Getopt-Long noarch 1:2.58-3.el10 baseos 65 k DEBUG: perl-Getopt-Std noarch 1.14-513.el10 appstream 17 k DEBUG: perl-HTTP-Tiny noarch 0.088-512.el10 baseos 57 k DEBUG: perl-IO x86_64 1.55-513.el10 appstream 81 k DEBUG: perl-IO-Socket-IP noarch 0.42-512.el10 baseos 43 k DEBUG: perl-IO-Socket-SSL noarch 2.085-3.el10 baseos 227 k DEBUG: perl-IPC-Open3 noarch 1.22-513.el10 appstream 23 k DEBUG: perl-MIME-Base64 x86_64 3.16-511.el10 baseos 31 k DEBUG: perl-Mozilla-CA noarch 20231213-5.el10 baseos 15 k DEBUG: perl-Net-SSLeay x86_64 1.94-8.el10 appstream 380 k DEBUG: perl-POSIX x86_64 2.20-513.el10 appstream 98 k DEBUG: perl-PathTools x86_64 3.91-512.el10 baseos 85 k DEBUG: perl-Pod-Escapes noarch 1:1.07-511.el10 baseos 21 k DEBUG: perl-Pod-Perldoc noarch 3.28.01-512.el10 baseos 84 k DEBUG: perl-Pod-Simple noarch 1:3.45-511.el10 baseos 218 k DEBUG: perl-Pod-Usage noarch 4:2.03-511.el10 baseos 41 k DEBUG: perl-Scalar-List-Utils x86_64 5:1.63-511.el10 baseos 74 k DEBUG: perl-SelectSaver noarch 1.02-513.el10 appstream 13 k DEBUG: perl-Socket x86_64 4:2.038-511.el10 baseos 56 k DEBUG: perl-Storable x86_64 1:3.32-511.el10 baseos 99 k DEBUG: perl-Symbol noarch 1.09-513.el10 appstream 15 k DEBUG: perl-Term-ANSIColor noarch 5.01-512.el10 baseos 49 k DEBUG: perl-Term-Cap noarch 1.18-511.el10 baseos 23 k DEBUG: perl-Text-ParseWords noarch 3.31-511.el10 baseos 17 k DEBUG: perl-Text-Tabs+Wrap noarch 2024.001-511.el10 baseos 23 k DEBUG: perl-Time-Local noarch 2:1.350-511.el10 baseos 35 k DEBUG: perl-URI noarch 5.27-3.el10 baseos 134 k DEBUG: perl-base noarch 2.27-513.el10 appstream 17 k DEBUG: perl-constant noarch 1.33-512.el10 baseos 24 k DEBUG: perl-if noarch 0.61.000-513.el10 appstream 15 k DEBUG: perl-interpreter x86_64 4:5.40.2-513.el10 appstream 73 k DEBUG: perl-libnet noarch 3.15-512.el10 baseos 127 k DEBUG: perl-libs x86_64 4:5.40.2-513.el10 appstream 2.4 M DEBUG: perl-locale noarch 1.12-513.el10 appstream 15 k DEBUG: perl-mro x86_64 1.29-513.el10 appstream 31 k DEBUG: perl-overload noarch 1.37-513.el10 appstream 46 k DEBUG: perl-overloading noarch 0.02-513.el10 appstream 14 k DEBUG: perl-parent noarch 1:0.241-512.el10 baseos 16 k DEBUG: perl-podlators noarch 1:5.01-511.el10 baseos 124 k DEBUG: perl-vars noarch 1.05-513.el10 appstream 14 k DEBUG: python-oslo-cache-lang noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 16 k DEBUG: python-oslo-concurrency-lang noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 13 k DEBUG: python-oslo-log-lang noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 13 k DEBUG: python-oslo-middleware-lang noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 11 k DEBUG: python-oslo-policy-lang noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 12 k DEBUG: python-oslo-versionedobjects-lang noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 12 k DEBUG: python-pycadf-common noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 15 k DEBUG: python3-amqp noarch 5.2.0-7.el10s delorean-master-testing 109 k DEBUG: python3-attrs noarch 23.2.0-7.el10 baseos 125 k DEBUG: python3-autopage noarch 0.5.2-8.el10s delorean-master-testing 75 k DEBUG: python3-beautifulsoup4 noarch 4.12.3-9.el10s delorean-master-testing 303 k DEBUG: python3-binary-memcached noarch 0.31.2-1.el10s delorean-master-testing 43 k DEBUG: python3-cliff noarch 4.9.1-0.20250314125026.083572e.el10 delorean-component-common 116 k DEBUG: python3-cmd2 noarch 2.5.8-1.el10s delorean-master-testing 375 k DEBUG: python3-cryptography x86_64 43.0.0-4.el10 baseos 1.4 M DEBUG: python3-dateutil noarch 1:2.8.2-15.el10 baseos 358 k DEBUG: python3-dogpile-cache noarch 1.3.3-1.el10s delorean-master-testing 122 k DEBUG: python3-etcd3gw noarch 2.4.1-1.el10s delorean-master-testing 55 k DEBUG: python3-extras noarch 1.0.0-36.el10s delorean-master-testing 15 k DEBUG: python3-fasteners noarch 0.19-1.el10s delorean-master-testing 43 k DEBUG: python3-ifaddr noarch 0.2.0-4.el10 appstream 31 k DEBUG: python3-jmespath noarch 1.0.1-8.el10 appstream 58 k DEBUG: python3-jsonpointer noarch 2.3-9.el10 appstream 22 k DEBUG: python3-jsonschema-specifications noarch 2023.11.2-6.el10 baseos 29 k DEBUG: python3-jwcrypto noarch 1.5.6-4.el10 appstream 104 k DEBUG: python3-jwt noarch 2.8.0-1.el10s delorean-master-testing 59 k DEBUG: python3-kazoo noarch 2.8.0-16.el10s delorean-master-testing 191 k DEBUG: python3-keystoneclient noarch 1:5.6.0-0.20250318091942.0d43c46.el10 delorean-component-clients 278 k DEBUG: python3-kombu noarch 1:5.3.7-1.el10s delorean-master-testing 423 k DEBUG: python3-logutils noarch 0.3.5-29.el10s delorean-master-testing 55 k DEBUG: python3-lxml x86_64 5.2.1-4.el10 appstream 1.4 M DEBUG: python3-memcached noarch 1.59-15.el10s delorean-master-testing 45 k DEBUG: python3-msgpack x86_64 1.1.0-1.el10s delorean-master-testing 103 k DEBUG: python3-numpy x86_64 1:1.26.4-5.el10 appstream 6.7 M DEBUG: python3-oslo-cache noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 65 k DEBUG: python3-oslo-cache+dogpile noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 8.1 k DEBUG: python3-oslo-cache+etcd3gw noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 7.9 k DEBUG: python3-oslo-metrics noarch 0.12.0-0.20250527143953.19b3c0a.el10 delorean-component-common 26 k DEBUG: python3-paste noarch 3.10.1-6.el10s delorean-master-testing 607 k DEBUG: python3-paste-deploy noarch 3.1.0-7.el10s delorean-master-testing 46 k DEBUG: python3-prettytable noarch 3.6.0-10.el10 appstream 68 k DEBUG: python3-prometheus_client noarch 0.21.0-2.el10s delorean-master-testing 117 k DEBUG: python3-pyOpenSSL noarch 24.2.1-1.el10s delorean-master-testing 121 k DEBUG: python3-pyasyncore noarch 1.0.2-6.el10s delorean-master-testing 27 k DEBUG: python3-pycadf noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 64 k DEBUG: python3-pymemcache noarch 4.0.0-1.el10s delorean-master-testing 148 k DEBUG: python3-pyperclip noarch 1.8.2-1.el10s delorean-master-testing 28 k DEBUG: python3-pytz noarch 2024.1-3.el10s delorean-master-testing 59 k DEBUG: python3-redis noarch 5.1.1-3.el10s delorean-master-testing 524 k DEBUG: python3-referencing noarch 0.31.1-6.el10 baseos 82 k DEBUG: python3-repoze-lru noarch 0.7-25.el10s delorean-master-testing 36 k DEBUG: python3-requestsexceptions noarch 1.4.0-0.20250213133424.d7ac0ff.el10 delorean-component-common 16 k DEBUG: python3-routes noarch 2.5.1-11.el10s delorean-master-testing 201 k DEBUG: python3-rpds-py x86_64 0.17.1-6.el10 baseos 298 k DEBUG: python3-smi-lextudio noarch 1.1.13-1.el10s delorean-master-testing 167 k DEBUG: python3-statsd noarch 3.2.1-33.el10s delorean-master-testing 39 k DEBUG: python3-tomlkit noarch 0.13.2-1.el10s delorean-master-testing 111 k DEBUG: python3-tooz+redis noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.9 k DEBUG: python3-tooz+zake noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.8 k DEBUG: python3-uhashring noarch 2.3-8.el10s delorean-master-testing 28 k DEBUG: python3-vine noarch 5.1.0-10.el10s delorean-master-testing 27 k DEBUG: python3-voluptuous noarch 0.15.2-1.el10s delorean-master-testing 73 k DEBUG: python3-waitress noarch 3.0.1-1.el10s delorean-master-testing 112 k DEBUG: python3-wcwidth noarch 0.2.6-6.el10 baseos 46 k DEBUG: python3-yappi x86_64 1.6.0-1.el10s delorean-master-testing 62 k DEBUG: python3-zake noarch 0.2.2-22.el10s delorean-master-testing 56 k DEBUG: which x86_64 2.21-43.el10 baseos 42 k DEBUG: Installing weak dependencies: DEBUG: perl-NDBM_File x86_64 1.17-513.el10 appstream 24 k DEBUG: python3-jwt+crypto noarch 2.8.0-1.el10s delorean-master-testing 8.6 k DEBUG: Transaction Summary DEBUG: ====================================================================================================================== DEBUG: Install 176 Packages DEBUG: Total size: 42 M DEBUG: Total download size: 2.0 M DEBUG: Installed size: 202 M DEBUG: Downloading Packages: DEBUG: [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openblas-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openblas-openmp-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-AutoLoader-5.74-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-B-1.89-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Class-Struct-0.68-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-DynaLoader-1.56-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Errno-1.38-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Fcntl-1.18-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-Basename-2.86-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-stat-1.14-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-FileHandle-2.05-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Getopt-Std-1.14-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-IO-1.55-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-IPC-Open3-1.22-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-NDBM_File-1.17-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Net-SSLeay-1.94-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-POSIX-2.20-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-SelectSaver-1.02-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Symbol-1.09-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-base-2.27-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-if-0.61.000-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-interpreter-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-libs-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-locale-1.12-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-mro-1.29-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-overload-1.37-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-overloading-0.02-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-vars-1.05-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-lxml-5.2.1-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-beautifulsoup4-4.12.3-9.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-coverage-7.3.2-5.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-ddt-1.6.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-waitress-3.0.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-webtest-3.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded DEBUG: (142/176): python-oslo-cache-lang-3.11.0-0.2025 335 kB/s | 16 kB 00:00 DEBUG: (143/176): python-oslo-concurrency-lang-7.1.0-0 251 kB/s | 13 kB 00:00 DEBUG: (144/176): python-oslo-log-lang-7.1.0-0.2025031 924 kB/s | 13 kB 00:00 DEBUG: (145/176): python3-sushy-5.6.0-0.20250516051434 3.6 MB/s | 263 kB 00:00 DEBUG: (146/176): python-oslo-middleware-lang-6.5.0-0. 510 kB/s | 11 kB 00:00 DEBUG: (147/176): python-oslo-policy-lang-4.5.1-0.2025 760 kB/s | 12 kB 00:00 DEBUG: (148/176): python-oslo-versionedobjects-lang-3. 1.1 MB/s | 12 kB 00:00 DEBUG: (149/176): python-pycadf-common-4.0.1-0.2025021 981 kB/s | 15 kB 00:00 DEBUG: (150/176): python3-automaton-3.2.0-0.2025021313 2.7 MB/s | 48 kB 00:00 DEBUG: (151/176): python3-cliff-4.9.1-0.20250314125026 6.4 MB/s | 116 kB 00:00 DEBUG: (152/176): python3-futurist-3.1.1-0.20250513101 3.8 MB/s | 76 kB 00:00 DEBUG: (153/176): python3-microversion-parse-2.0.0-0.2 2.0 MB/s | 35 kB 00:00 DEBUG: (154/176): python3-os-traits-3.5.0-0.2025051605 3.2 MB/s | 51 kB 00:00 DEBUG: (155/176): python3-oslo-cache+dogpile-3.11.0-0. 844 kB/s | 8.1 kB 00:00 DEBUG: (156/176): python3-oslo-cache+etcd3gw-3.11.0-0. 542 kB/s | 7.9 kB 00:00 DEBUG: (157/176): python3-oslo-cache-3.11.0-0.20250527 3.3 MB/s | 65 kB 00:00 DEBUG: (158/176): python3-oslo-concurrency-7.1.0-0.202 2.8 MB/s | 46 kB 00:00 DEBUG: (159/176): python3-oslo-context-6.0.0-0.2025052 1.4 MB/s | 28 kB 00:00 DEBUG: (160/176): python3-oslo-log-7.1.0-0.20250318111 4.1 MB/s | 73 kB 00:00 DEBUG: (161/176): python3-oslo-metrics-0.12.0-0.202505 2.0 MB/s | 26 kB 00:00 DEBUG: (162/176): python3-oslo-middleware-6.5.0-0.2025 4.1 MB/s | 70 kB 00:00 DEBUG: (163/176): python3-oslo-messaging-17.0.0-0.2025 5.3 MB/s | 213 kB 00:00 DEBUG: (164/176): python3-oslo-policy-4.5.1-0.20250318 2.8 MB/s | 90 kB 00:00 DEBUG: (165/176): python3-oslo-reports-3.5.1-0.2025032 2.0 MB/s | 64 kB 00:00 DEBUG: (166/176): python3-oslo-rootwrap-7.6.0-0.202505 3.5 MB/s | 52 kB 00:00 DEBUG: (167/176): python3-oslo-serialization-5.7.0-0.2 1.8 MB/s | 35 kB 00:00 DEBUG: (168/176): python3-oslo-service-4.1.1-0.2025031 5.5 MB/s | 92 kB 00:00 DEBUG: (169/176): python3-oslo-upgradecheck-2.5.0-0.20 2.2 MB/s | 29 kB 00:00 DEBUG: (170/176): python3-oslo-versionedobjects-3.7.0- 4.9 MB/s | 94 kB 00:00 DEBUG: (171/176): python3-osprofiler-4.2.0-0.202502171 7.6 MB/s | 164 kB 00:00 DEBUG: (172/176): python3-pycadf-4.0.1-0.2025021214472 4.2 MB/s | 64 kB 00:00 DEBUG: (173/176): python3-requestsexceptions-1.4.0-0.2 843 kB/s | 16 kB 00:00 DEBUG: (174/176): python3-tooz+redis-6.3.0-0.202502131 513 kB/s | 7.9 kB 00:00 DEBUG: (175/176): python3-tooz+zake-6.3.0-0.2025021311 928 kB/s | 7.8 kB 00:00 DEBUG: (176/176): python3-tooz-6.3.0-0.20250213113959. 8.4 MB/s | 132 kB 00:00 DEBUG: -------------------------------------------------------------------------------- DEBUG: Total 6.7 MB/s | 2.0 MB 00:00 DEBUG: Running transaction check DEBUG: Transaction check succeeded. DEBUG: Running transaction test DEBUG: Transaction test succeeded. DEBUG: Running transaction DEBUG: Preparing : 1/1 DEBUG: Installing : python3-webob-1.8.9-1.el10s.noarch 1/176 DEBUG: Installing : python3-oslo-context-6.0.0-0.20250527143853.7750 2/176 DEBUG: Installing : python3-cryptography-43.0.0-4.el10.x86_64 3/176 DEBUG: Installing : python3-redis-5.1.1-3.el10s.noarch 4/176 DEBUG: Installing : python3-futurist-3.1.1-0.20250513101246.8a4c380. 5/176 DEBUG: Installing : python3-voluptuous-0.15.2-1.el10s.noarch 6/176 DEBUG: Installing : python3-vine-5.1.0-10.el10s.noarch 7/176 DEBUG: Installing : python3-amqp-5.2.0-7.el10s.noarch 8/176 DEBUG: Installing : python3-msgpack-1.1.0-1.el10s.x86_64 9/176 DEBUG: Installing : python3-fasteners-0.19-1.el10s.noarch 10/176 DEBUG: Installing : python3-dogpile-cache-1.3.3-1.el10s.noarch 11/176 DEBUG: Installing : python3-pyasn1-0.6.1-1.el10.noarch 12/176 DEBUG: Installing : python3-wcwidth-0.2.6-6.el10.noarch 13/176 DEBUG: Installing : python3-prettytable-3.6.0-10.el10.noarch 14/176 DEBUG: Installing : python3-rpds-py-0.17.1-6.el10.x86_64 15/176 DEBUG: Installing : python3-dateutil-1:2.8.2-15.el10.noarch 16/176 DEBUG: Installing : python3-attrs-23.2.0-7.el10.noarch 17/176 DEBUG: Installing : python3-referencing-0.31.1-6.el10.noarch 18/176 DEBUG: Installing : libgfortran-14.2.1-7.el10.x86_64 19/176 DEBUG: Installing : python3-os-service-types-1.7.0-0.20250217105409. 20/176 DEBUG: Installing : python3-keystoneauth1-5.11.0-0.20250602113607.8b 21/176 DEBUG: Installing : python3-jsonschema-specifications-2023.11.2-6.el 22/176 DEBUG: Installing : python3-kombu-1:5.3.7-1.el10s.noarch 23/176 DEBUG: Installing : python3-etcd3gw-2.4.1-1.el10s.noarch 24/176 DEBUG: Installing : python3-jwcrypto-1.5.6-4.el10.noarch 25/176 DEBUG: Installing : python3-jwt-2.8.0-1.el10s.noarch 26/176 DEBUG: Installing : python3-jwt+crypto-2.8.0-1.el10s.noarch 27/176 DEBUG: Installing : python3-pyOpenSSL-24.2.1-1.el10s.noarch 28/176 DEBUG: Installing : python3-paste-3.10.1-6.el10s.noarch 29/176 DEBUG: Installing : python3-yappi-1.6.0-1.el10s.x86_64 30/176 DEBUG: Installing : python3-waitress-3.0.1-1.el10s.noarch 31/176 DEBUG: Installing : python3-uhashring-2.3-8.el10s.noarch 32/176 DEBUG: Installing : python3-tomlkit-0.13.2-1.el10s.noarch 33/176 DEBUG: Installing : python3-tenacity-8.2.3-1.el10s.noarch 34/176 DEBUG: Installing : python3-statsd-3.2.1-33.el10s.noarch 35/176 DEBUG: Installing : python3-smi-lextudio-1.1.13-1.el10s.noarch 36/176 DEBUG: Installing : python3-repoze-lru-0.7-25.el10s.noarch 37/176 DEBUG: Installing : python3-routes-2.5.1-11.el10s.noarch 38/176 DEBUG: Installing : python3-pytz-2024.1-3.el10s.noarch 39/176 DEBUG: Installing : python3-oslo-serialization-5.7.0-0.2025031811534 40/176 DEBUG: Installing : python3-keystoneclient-1:5.6.0-0.20250318091942. 41/176 DEBUG: Installing : python3-pyperclip-1.8.2-1.el10s.noarch 42/176 DEBUG: Installing : python3-pymemcache-4.0.0-1.el10s.noarch 43/176 DEBUG: Installing : python3-pyasyncore-1.0.2-6.el10s.noarch 44/176 DEBUG: Installing : python3-prometheus_client-0.21.0-2.el10s.noarch 45/176 DEBUG: Installing : python3-paste-deploy-3.1.0-7.el10s.noarch 46/176 DEBUG: Installing : python3-memcached-1.59-15.el10s.noarch 47/176 DEBUG: Installing : python3-logutils-0.3.5-29.el10s.noarch 48/176 DEBUG: Installing : python3-kazoo-2.8.0-16.el10s.noarch 49/176 DEBUG: Installing : python3-zake-0.2.2-22.el10s.noarch 50/176 DEBUG: Installing : python3-tooz+redis-6.3.0-0.20250213113959.734acc 51/176 DEBUG: Installing : python3-tooz+zake-6.3.0-0.20250213113959.734acc4 52/176 DEBUG: Installing : python3-tooz-6.3.0-0.20250213113959.734acc4.el10 53/176 DEBUG: Installing : python3-extras-1.0.0-36.el10s.noarch 54/176 DEBUG: Installing : python3-bcrypt-3.2.2-4.el10s.x86_64 55/176 DEBUG: Installing : python3-autopage-0.5.2-8.el10s.noarch 56/176 DEBUG: Installing : python3-lxml-5.2.1-4.el10.x86_64 57/176 DEBUG: Installing : python3-beautifulsoup4-4.12.3-9.el10s.noarch 58/176 DEBUG: Installing : python3-jsonpointer-2.3-9.el10.noarch 59/176 DEBUG: Installing : python3-jsonpatch-1.33-6.el10.noarch 60/176 DEBUG: Installing : python3-jmespath-1.0.1-8.el10.noarch 61/176 DEBUG: Installing : python3-ifaddr-0.2.0-4.el10.noarch 62/176 DEBUG: Installing : openblas-0.3.29-1.el10.x86_64 63/176 DEBUG: Installing : openblas-openmp-0.3.29-1.el10.x86_64 64/176 DEBUG: Installing : which-2.21-43.el10.x86_64 65/176 DEBUG: Installing : python3-cmd2-2.5.8-1.el10s.noarch 66/176 DEBUG: Installing : python3-cliff-4.9.1-0.20250314125026.083572e.el1 67/176 DEBUG: Installing : ncurses-6.4-14.20240127.el10.x86_64 68/176 DEBUG: Installing : libquadmath-14.2.1-7.el10.x86_64 69/176 DEBUG: Installing : flexiblas-netlib-3.4.2-3.el10.x86_64 70/176 DEBUG: Installing : flexiblas-3.4.2-3.el10.x86_64 71/176 DEBUG: Installing : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 72/176 DEBUG: Installing : python3-numpy-1:1.26.4-5.el10.x86_64 73/176 DEBUG: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG: Installing : groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 74/176 DEBUG: Installing : perl-Digest-1.20-511.el10.noarch 75/176 DEBUG: Installing : perl-Digest-MD5-2.59-6.el10.x86_64 76/176 DEBUG: Installing : perl-B-1.89-513.el10.x86_64 77/176 DEBUG: Installing : perl-FileHandle-2.05-513.el10.noarch 78/176 DEBUG: Installing : perl-Data-Dumper-2.189-512.el10.x86_64 79/176 DEBUG: Installing : perl-libnet-3.15-512.el10.noarch 80/176 DEBUG: Installing : perl-AutoLoader-5.74-513.el10.noarch 81/176 DEBUG: Installing : perl-URI-5.27-3.el10.noarch 82/176 DEBUG: Installing : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 83/176 DEBUG: Installing : perl-Time-Local-2:1.350-511.el10.noarch 84/176 DEBUG: Installing : perl-Mozilla-CA-20231213-5.el10.noarch 85/176 DEBUG: Installing : perl-if-0.61.000-513.el10.noarch 86/176 DEBUG: Installing : perl-locale-1.12-513.el10.noarch 87/176 DEBUG: Installing : perl-IO-Socket-IP-0.42-512.el10.noarch 88/176 DEBUG: Installing : perl-File-Path-2.18-511.el10.noarch 89/176 DEBUG: Installing : perl-Pod-Escapes-1:1.07-511.el10.noarch 90/176 DEBUG: Installing : perl-IO-Socket-SSL-2.085-3.el10.noarch 91/176 DEBUG: Installing : perl-Net-SSLeay-1.94-8.el10.x86_64 92/176 DEBUG: Installing : perl-Term-ANSIColor-5.01-512.el10.noarch 93/176 DEBUG: Installing : perl-Class-Struct-0.68-513.el10.noarch 94/176 DEBUG: Installing : perl-POSIX-2.20-513.el10.x86_64 95/176 DEBUG: Installing : perl-IPC-Open3-1.22-513.el10.noarch 96/176 DEBUG: Installing : perl-File-Temp-1:0.231.100-512.el10.noarch 97/176 DEBUG: Installing : perl-Term-Cap-1.18-511.el10.noarch 98/176 DEBUG: Installing : perl-HTTP-Tiny-0.088-512.el10.noarch 99/176 DEBUG: Installing : perl-Pod-Simple-1:3.45-511.el10.noarch 100/176 DEBUG: Installing : perl-Socket-4:2.038-511.el10.x86_64 101/176 DEBUG: Installing : perl-SelectSaver-1.02-513.el10.noarch 102/176 DEBUG: Installing : perl-Symbol-1.09-513.el10.noarch 103/176 DEBUG: Installing : perl-File-stat-1.14-513.el10.noarch 104/176 DEBUG: Installing : perl-podlators-1:5.01-511.el10.noarch 105/176 DEBUG: Installing : perl-Pod-Perldoc-3.28.01-512.el10.noarch 106/176 DEBUG: Installing : perl-Text-ParseWords-3.31-511.el10.noarch 107/176 DEBUG: Installing : perl-Fcntl-1.18-513.el10.x86_64 108/176 DEBUG: Installing : perl-base-2.27-513.el10.noarch 109/176 DEBUG: Installing : perl-mro-1.29-513.el10.x86_64 110/176 DEBUG: Installing : perl-IO-1.55-513.el10.x86_64 111/176 DEBUG: Installing : perl-overloading-0.02-513.el10.noarch 112/176 DEBUG: Installing : perl-Pod-Usage-4:2.03-511.el10.noarch 113/176 DEBUG: Installing : perl-MIME-Base64-3.16-511.el10.x86_64 114/176 DEBUG: Installing : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 115/176 DEBUG: Installing : perl-constant-1.33-512.el10.noarch 116/176 DEBUG: Installing : perl-parent-1:0.241-512.el10.noarch 117/176 DEBUG: Installing : perl-Errno-1.38-513.el10.x86_64 118/176 DEBUG: Installing : perl-File-Basename-2.86-513.el10.noarch 119/176 DEBUG: Installing : perl-Getopt-Std-1.14-513.el10.noarch 120/176 DEBUG: Installing : perl-Storable-1:3.32-511.el10.x86_64 121/176 DEBUG: Installing : perl-overload-1.37-513.el10.noarch 122/176 DEBUG: Installing : perl-vars-1.05-513.el10.noarch 123/176 DEBUG: Installing : perl-Getopt-Long-1:2.58-3.el10.noarch 124/176 DEBUG: Installing : perl-Carp-1.54-511.el10.noarch 125/176 DEBUG: Installing : perl-Exporter-5.78-511.el10.noarch 126/176 DEBUG: Installing : perl-PathTools-3.91-512.el10.x86_64 127/176 DEBUG: Installing : perl-NDBM_File-1.17-513.el10.x86_64 128/176 DEBUG: Installing : perl-DynaLoader-1.56-513.el10.x86_64 129/176 DEBUG: Installing : perl-Encode-4:3.21-511.el10.x86_64 130/176 DEBUG: Installing : perl-libs-4:5.40.2-513.el10.x86_64 131/176 DEBUG: Installing : perl-interpreter-4:5.40.2-513.el10.x86_64 132/176 DEBUG: Running scriptlet: memcached-1.6.23-7.el10.x86_64 133/176 DEBUG: Installing : memcached-1.6.23-7.el10.x86_64 133/176 DEBUG: Running scriptlet: memcached-1.6.23-7.el10.x86_64 133/176 DEBUG: Installing : python3-binary-memcached-0.31.2-1.el10s.noarch 134/176 DEBUG: Installing : python3-requestsexceptions-1.4.0-0.2025021313342 135/176 DEBUG: Installing : python-pycadf-common-4.0.1-0.20250212144723.3cea 136/176 DEBUG: Installing : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el 137/176 DEBUG: Installing : python-oslo-versionedobjects-lang-3.7.0-0.202505 138/176 DEBUG: Installing : python-oslo-policy-lang-4.5.1-0.20250318102620.3 139/176 DEBUG: Installing : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d 140/176 DEBUG: Installing : python-oslo-middleware-lang-6.5.0-0.202505131029 141/176 DEBUG: Installing : python3-oslo-middleware-6.5.0-0.20250513102931.2 142/176 DEBUG: Installing : python-oslo-log-lang-7.1.0-0.20250318111316.0c29 143/176 DEBUG: Installing : python3-oslo-log-7.1.0-0.20250318111316.0c290b1. 144/176 DEBUG: Installing : python3-oslo-metrics-0.12.0-0.20250527143953.19b 145/176 DEBUG: Installing : python-oslo-concurrency-lang-7.1.0-0.20250318114 146/176 DEBUG: Installing : python3-oslo-concurrency-7.1.0-0.20250318114002. 147/176 DEBUG: Installing : python3-oslo-service-4.1.1-0.20250318124125.7a52 148/176 DEBUG: Installing : python3-oslo-messaging-17.0.0-0.20250527150124.5 149/176 DEBUG: Installing : python-oslo-cache-lang-3.11.0-0.20250527151424.c 150/176 DEBUG: Installing : python3-oslo-cache+dogpile-3.11.0-0.202505271514 151/176 DEBUG: Installing : python3-oslo-cache+etcd3gw-3.11.0-0.202505271514 152/176 DEBUG: Installing : python3-oslo-cache-3.11.0-0.20250527151424.c3023 153/176 DEBUG: Installing : python3-keystonemiddleware-10.10.0-0.20250527145 154/176 DEBUG: Installing : python3-oslo-versionedobjects-3.7.0-0.2025052714 155/176 DEBUG: Installing : python3-osprofiler-4.2.0-0.20250217110136.3fb048 156/176 DEBUG: Installing : python3-oslo-upgradecheck-2.5.0-0.20250318103257 157/176 DEBUG: Installing : python3-openstacksdk-4.5.0-0.20250513102338.bbe9 158/176 DEBUG: Installing : python3-websockify-0.12.0-1.el10s.noarch 159/176 DEBUG: Installing : python3-stestr-4.1.0-1.el10s.noarch 160/176 DEBUG: Installing : python3-zeroconf-0.118.0-10.el10s.x86_64 161/176 DEBUG: Installing : python3-webtest-3.0.0-1.el10s.noarch 162/176 DEBUG: Installing : python3-pecan-1.5.1-1.el10s.noarch 163/176 DEBUG: Installing : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 164/176 DEBUG: Installing : python3-oslo-reports-3.5.1-0.20250327080657.2f5e 165/176 DEBUG: Installing : python3-jsonschema-4.19.1-7.el10.noarch 166/176 DEBUG: Installing : python3-sushy-5.6.0-0.20250516051434.880ab20.el1 167/176 DEBUG: Installing : python3-automaton-3.2.0-0.20250213134241.9255778 168/176 DEBUG: Installing : python3-pyasn1-modules-0.6.1-1.el10.noarch 169/176 DEBUG: Installing : python3-microversion-parse-2.0.0-0.2025030711073 170/176 DEBUG: Installing : python3-pycdlib-1.14.0-1.el10s.noarch 171/176 DEBUG: Installing : python3-ddt-1.6.0-1.el10s.noarch 172/176 DEBUG: Installing : python3-coverage-7.3.2-5.el10s.x86_64 173/176 DEBUG: Installing : python3-construct-2.10.70-2.el10s.noarch 174/176 DEBUG: Installing : python3-oslo-rootwrap-7.6.0-0.20250527144714.763 175/176 DEBUG: Installing : python3-os-traits-3.5.0-0.20250516051804.45bc9b8 176/176 DEBUG: Running scriptlet: python3-os-traits-3.5.0-0.20250516051804.45bc9b8 176/176 DEBUG: Installed: DEBUG: flexiblas-3.4.2-3.el10.x86_64 DEBUG: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG: groff-base-1.23.0-10.el10.x86_64 DEBUG: libgfortran-14.2.1-7.el10.x86_64 DEBUG: libquadmath-14.2.1-7.el10.x86_64 DEBUG: memcached-1.6.23-7.el10.x86_64 DEBUG: ncurses-6.4-14.20240127.el10.x86_64 DEBUG: openblas-0.3.29-1.el10.x86_64 DEBUG: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG: perl-AutoLoader-5.74-513.el10.noarch DEBUG: perl-B-1.89-513.el10.x86_64 DEBUG: perl-Carp-1.54-511.el10.noarch DEBUG: perl-Class-Struct-0.68-513.el10.noarch DEBUG: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG: perl-Digest-1.20-511.el10.noarch DEBUG: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG: perl-Encode-4:3.21-511.el10.x86_64 DEBUG: perl-Errno-1.38-513.el10.x86_64 DEBUG: perl-Exporter-5.78-511.el10.noarch DEBUG: perl-Fcntl-1.18-513.el10.x86_64 DEBUG: perl-File-Basename-2.86-513.el10.noarch DEBUG: perl-File-Path-2.18-511.el10.noarch DEBUG: perl-File-Temp-1:0.231.100-512.el10.noarch DEBUG: perl-File-stat-1.14-513.el10.noarch DEBUG: perl-FileHandle-2.05-513.el10.noarch DEBUG: perl-Getopt-Long-1:2.58-3.el10.noarch DEBUG: perl-Getopt-Std-1.14-513.el10.noarch DEBUG: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG: perl-IO-1.55-513.el10.x86_64 DEBUG: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG: perl-IPC-Open3-1.22-513.el10.noarch DEBUG: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG: perl-POSIX-2.20-513.el10.x86_64 DEBUG: perl-PathTools-3.91-512.el10.x86_64 DEBUG: perl-Pod-Escapes-1:1.07-511.el10.noarch DEBUG: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG: perl-Pod-Simple-1:3.45-511.el10.noarch DEBUG: perl-Pod-Usage-4:2.03-511.el10.noarch DEBUG: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 DEBUG: perl-SelectSaver-1.02-513.el10.noarch DEBUG: perl-Socket-4:2.038-511.el10.x86_64 DEBUG: perl-Storable-1:3.32-511.el10.x86_64 DEBUG: perl-Symbol-1.09-513.el10.noarch DEBUG: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG: perl-Term-Cap-1.18-511.el10.noarch DEBUG: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG: perl-Time-Local-2:1.350-511.el10.noarch DEBUG: perl-URI-5.27-3.el10.noarch DEBUG: perl-base-2.27-513.el10.noarch DEBUG: perl-constant-1.33-512.el10.noarch DEBUG: perl-if-0.61.000-513.el10.noarch DEBUG: perl-interpreter-4:5.40.2-513.el10.x86_64 DEBUG: perl-libnet-3.15-512.el10.noarch DEBUG: perl-libs-4:5.40.2-513.el10.x86_64 DEBUG: perl-locale-1.12-513.el10.noarch DEBUG: perl-mro-1.29-513.el10.x86_64 DEBUG: perl-overload-1.37-513.el10.noarch DEBUG: perl-overloading-0.02-513.el10.noarch DEBUG: perl-parent-1:0.241-512.el10.noarch DEBUG: perl-podlators-1:5.01-511.el10.noarch DEBUG: perl-vars-1.05-513.el10.noarch DEBUG: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python3-amqp-5.2.0-7.el10s.noarch DEBUG: python3-attrs-23.2.0-7.el10.noarch DEBUG: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG: python3-autopage-0.5.2-8.el10s.noarch DEBUG: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG: python3-cmd2-2.5.8-1.el10s.noarch DEBUG: python3-construct-2.10.70-2.el10s.noarch DEBUG: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG: python3-dateutil-1:2.8.2-15.el10.noarch DEBUG: python3-ddt-1.6.0-1.el10s.noarch DEBUG: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG: python3-extras-1.0.0-36.el10s.noarch DEBUG: python3-fasteners-0.19-1.el10s.noarch DEBUG: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG: python3-ifaddr-0.2.0-4.el10.noarch DEBUG: python3-jmespath-1.0.1-8.el10.noarch DEBUG: python3-jsonpatch-1.33-6.el10.noarch DEBUG: python3-jsonpointer-2.3-9.el10.noarch DEBUG: python3-jsonschema-4.19.1-7.el10.noarch DEBUG: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG: python3-jwt-2.8.0-1.el10s.noarch DEBUG: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG: python3-kazoo-2.8.0-16.el10s.noarch DEBUG: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG: python3-kombu-1:5.3.7-1.el10s.noarch DEBUG: python3-logutils-0.3.5-29.el10s.noarch DEBUG: python3-lxml-5.2.1-4.el10.x86_64 DEBUG: python3-memcached-1.59-15.el10s.noarch DEBUG: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG: python3-numpy-1:1.26.4-5.el10.x86_64 DEBUG: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG: python3-paste-3.10.1-6.el10s.noarch DEBUG: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG: python3-pecan-1.5.1-1.el10s.noarch DEBUG: python3-prettytable-3.6.0-10.el10.noarch DEBUG: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG: python3-pyasn1-0.6.1-1.el10.noarch DEBUG: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG: python3-pytz-2024.1-3.el10s.noarch DEBUG: python3-redis-5.1.1-3.el10s.noarch DEBUG: python3-referencing-0.31.1-6.el10.noarch DEBUG: python3-repoze-lru-0.7-25.el10s.noarch DEBUG: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG: python3-routes-2.5.1-11.el10s.noarch DEBUG: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG: python3-statsd-3.2.1-33.el10s.noarch DEBUG: python3-stestr-4.1.0-1.el10s.noarch DEBUG: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG: python3-tenacity-8.2.3-1.el10s.noarch DEBUG: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-uhashring-2.3-8.el10s.noarch DEBUG: python3-vine-5.1.0-10.el10s.noarch DEBUG: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG: python3-waitress-3.0.1-1.el10s.noarch DEBUG: python3-wcwidth-0.2.6-6.el10.noarch DEBUG: python3-webob-1.8.9-1.el10s.noarch DEBUG: python3-websockify-0.12.0-1.el10s.noarch DEBUG: python3-webtest-3.0.0-1.el10s.noarch DEBUG: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG: python3-zake-0.2.2-22.el10s.noarch DEBUG: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG: which-2.21-43.el10.x86_64 DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: python3-wheel-0.41.2-5.el10.noarch DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG: python3-filelock-3.15.4-3.el10s.noarch DEBUG: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG: python3-distlib-0.3.9-1.el10s.noarch DEBUG: python3-chardet-5.2.0-1.el10s.noarch DEBUG: python3-cachetools-5.4.0-6.el10s.noarch DEBUG: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG: python3-pluggy-1.3.0-5.el10.noarch DEBUG: python3-colorama-0.4.6-13.el10.noarch DEBUG: tox-4.21.2-3.el10s.noarch DEBUG: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG: python3-webob-1.8.9-1.el10s.noarch DEBUG: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG: python3-redis-5.1.1-3.el10s.noarch DEBUG: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG: python3-vine-5.1.0-10.el10s.noarch DEBUG: python3-amqp-5.2.0-7.el10s.noarch DEBUG: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG: python3-fasteners-0.19-1.el10s.noarch DEBUG: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG: python3-pyasn1-0.6.1-1.el10.noarch DEBUG: python3-wcwidth-0.2.6-6.el10.noarch DEBUG: python3-prettytable-3.6.0-10.el10.noarch DEBUG: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG: python3-dateutil-2.8.2-15.el10.noarch DEBUG: python3-attrs-23.2.0-7.el10.noarch DEBUG: python3-referencing-0.31.1-6.el10.noarch DEBUG: libgfortran-14.2.1-7.el10.x86_64 DEBUG: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG: python3-kombu-5.3.7-1.el10s.noarch DEBUG: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG: python3-jwt-2.8.0-1.el10s.noarch DEBUG: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG: python3-paste-3.10.1-6.el10s.noarch DEBUG: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG: python3-waitress-3.0.1-1.el10s.noarch DEBUG: python3-uhashring-2.3-8.el10s.noarch DEBUG: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG: python3-tenacity-8.2.3-1.el10s.noarch DEBUG: python3-statsd-3.2.1-33.el10s.noarch DEBUG: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG: python3-repoze-lru-0.7-25.el10s.noarch DEBUG: python3-routes-2.5.1-11.el10s.noarch DEBUG: python3-pytz-2024.1-3.el10s.noarch DEBUG: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG: python3-memcached-1.59-15.el10s.noarch DEBUG: python3-logutils-0.3.5-29.el10s.noarch DEBUG: python3-kazoo-2.8.0-16.el10s.noarch DEBUG: python3-zake-0.2.2-22.el10s.noarch DEBUG: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-extras-1.0.0-36.el10s.noarch DEBUG: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG: python3-autopage-0.5.2-8.el10s.noarch DEBUG: python3-lxml-5.2.1-4.el10.x86_64 DEBUG: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG: python3-jsonpointer-2.3-9.el10.noarch DEBUG: python3-jsonpatch-1.33-6.el10.noarch DEBUG: python3-jmespath-1.0.1-8.el10.noarch DEBUG: python3-ifaddr-0.2.0-4.el10.noarch DEBUG: openblas-0.3.29-1.el10.x86_64 DEBUG: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG: which-2.21-43.el10.x86_64 DEBUG: python3-cmd2-2.5.8-1.el10s.noarch DEBUG: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG: ncurses-6.4-14.20240127.el10.x86_64 DEBUG: libquadmath-14.2.1-7.el10.x86_64 DEBUG: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG: flexiblas-3.4.2-3.el10.x86_64 DEBUG: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG: python3-numpy-1.26.4-5.el10.x86_64 DEBUG: groff-base-1.23.0-10.el10.x86_64 DEBUG: perl-Digest-1.20-511.el10.noarch DEBUG: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG: perl-B-1.89-513.el10.x86_64 DEBUG: perl-FileHandle-2.05-513.el10.noarch DEBUG: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG: perl-libnet-3.15-512.el10.noarch DEBUG: perl-AutoLoader-5.74-513.el10.noarch DEBUG: perl-URI-5.27-3.el10.noarch DEBUG: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG: perl-Time-Local-1.350-511.el10.noarch DEBUG: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG: perl-if-0.61.000-513.el10.noarch DEBUG: perl-locale-1.12-513.el10.noarch DEBUG: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG: perl-File-Path-2.18-511.el10.noarch DEBUG: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG: perl-Class-Struct-0.68-513.el10.noarch DEBUG: perl-POSIX-2.20-513.el10.x86_64 DEBUG: perl-IPC-Open3-1.22-513.el10.noarch DEBUG: perl-File-Temp-0.231.100-512.el10.noarch DEBUG: perl-Term-Cap-1.18-511.el10.noarch DEBUG: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG: perl-Pod-Simple-3.45-511.el10.noarch DEBUG: perl-Socket-2.038-511.el10.x86_64 DEBUG: perl-SelectSaver-1.02-513.el10.noarch DEBUG: perl-Symbol-1.09-513.el10.noarch DEBUG: perl-File-stat-1.14-513.el10.noarch DEBUG: perl-podlators-5.01-511.el10.noarch DEBUG: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG: perl-Fcntl-1.18-513.el10.x86_64 DEBUG: perl-base-2.27-513.el10.noarch DEBUG: perl-mro-1.29-513.el10.x86_64 DEBUG: perl-IO-1.55-513.el10.x86_64 DEBUG: perl-overloading-0.02-513.el10.noarch DEBUG: perl-Pod-Usage-2.03-511.el10.noarch DEBUG: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG: perl-constant-1.33-512.el10.noarch DEBUG: perl-parent-0.241-512.el10.noarch DEBUG: perl-Errno-1.38-513.el10.x86_64 DEBUG: perl-File-Basename-2.86-513.el10.noarch DEBUG: perl-Getopt-Std-1.14-513.el10.noarch DEBUG: perl-Storable-3.32-511.el10.x86_64 DEBUG: perl-overload-1.37-513.el10.noarch DEBUG: perl-vars-1.05-513.el10.noarch DEBUG: perl-Getopt-Long-2.58-3.el10.noarch DEBUG: perl-Carp-1.54-511.el10.noarch DEBUG: perl-Exporter-5.78-511.el10.noarch DEBUG: perl-PathTools-3.91-512.el10.x86_64 DEBUG: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG: perl-Encode-3.21-511.el10.x86_64 DEBUG: perl-libs-5.40.2-513.el10.x86_64 DEBUG: perl-interpreter-5.40.2-513.el10.x86_64 DEBUG: memcached-1.6.23-7.el10.x86_64 DEBUG: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG: python3-websockify-0.12.0-1.el10s.noarch DEBUG: python3-stestr-4.1.0-1.el10s.noarch DEBUG: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG: python3-webtest-3.0.0-1.el10s.noarch DEBUG: python3-pecan-1.5.1-1.el10s.noarch DEBUG: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG: python3-jsonschema-4.19.1-7.el10.noarch DEBUG: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG: python3-ddt-1.6.0-1.el10s.noarch DEBUG: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG: python3-construct-2.10.70-2.el10s.noarch DEBUG: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: python3-wheel-0.41.2-5.el10.noarch DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG: python3-filelock-3.15.4-3.el10s.noarch DEBUG: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG: python3-distlib-0.3.9-1.el10s.noarch DEBUG: python3-chardet-5.2.0-1.el10s.noarch DEBUG: python3-cachetools-5.4.0-6.el10s.noarch DEBUG: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG: python3-pluggy-1.3.0-5.el10.noarch DEBUG: python3-colorama-0.4.6-13.el10.noarch DEBUG: tox-4.21.2-3.el10s.noarch DEBUG: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG: python3-webob-1.8.9-1.el10s.noarch DEBUG: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG: python3-redis-5.1.1-3.el10s.noarch DEBUG: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG: python3-vine-5.1.0-10.el10s.noarch DEBUG: python3-amqp-5.2.0-7.el10s.noarch DEBUG: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG: python3-fasteners-0.19-1.el10s.noarch DEBUG: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG: python3-pyasn1-0.6.1-1.el10.noarch DEBUG: python3-wcwidth-0.2.6-6.el10.noarch DEBUG: python3-prettytable-3.6.0-10.el10.noarch DEBUG: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG: python3-dateutil-2.8.2-15.el10.noarch DEBUG: python3-attrs-23.2.0-7.el10.noarch DEBUG: python3-referencing-0.31.1-6.el10.noarch DEBUG: libgfortran-14.2.1-7.el10.x86_64 DEBUG: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG: python3-kombu-5.3.7-1.el10s.noarch DEBUG: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG: python3-jwt-2.8.0-1.el10s.noarch DEBUG: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG: python3-paste-3.10.1-6.el10s.noarch DEBUG: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG: python3-waitress-3.0.1-1.el10s.noarch DEBUG: python3-uhashring-2.3-8.el10s.noarch DEBUG: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG: python3-tenacity-8.2.3-1.el10s.noarch DEBUG: python3-statsd-3.2.1-33.el10s.noarch DEBUG: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG: python3-repoze-lru-0.7-25.el10s.noarch DEBUG: python3-routes-2.5.1-11.el10s.noarch DEBUG: python3-pytz-2024.1-3.el10s.noarch DEBUG: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG: python3-memcached-1.59-15.el10s.noarch DEBUG: python3-logutils-0.3.5-29.el10s.noarch DEBUG: python3-kazoo-2.8.0-16.el10s.noarch DEBUG: python3-zake-0.2.2-22.el10s.noarch DEBUG: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-extras-1.0.0-36.el10s.noarch DEBUG: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG: python3-autopage-0.5.2-8.el10s.noarch DEBUG: python3-lxml-5.2.1-4.el10.x86_64 DEBUG: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG: python3-jsonpointer-2.3-9.el10.noarch DEBUG: python3-jsonpatch-1.33-6.el10.noarch DEBUG: python3-jmespath-1.0.1-8.el10.noarch DEBUG: python3-ifaddr-0.2.0-4.el10.noarch DEBUG: openblas-0.3.29-1.el10.x86_64 DEBUG: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG: which-2.21-43.el10.x86_64 DEBUG: python3-cmd2-2.5.8-1.el10s.noarch DEBUG: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG: ncurses-6.4-14.20240127.el10.x86_64 DEBUG: libquadmath-14.2.1-7.el10.x86_64 DEBUG: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG: flexiblas-3.4.2-3.el10.x86_64 DEBUG: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG: python3-numpy-1.26.4-5.el10.x86_64 DEBUG: groff-base-1.23.0-10.el10.x86_64 DEBUG: perl-Digest-1.20-511.el10.noarch DEBUG: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG: perl-B-1.89-513.el10.x86_64 DEBUG: perl-FileHandle-2.05-513.el10.noarch DEBUG: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG: perl-libnet-3.15-512.el10.noarch DEBUG: perl-AutoLoader-5.74-513.el10.noarch DEBUG: perl-URI-5.27-3.el10.noarch DEBUG: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG: perl-Time-Local-1.350-511.el10.noarch DEBUG: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG: perl-if-0.61.000-513.el10.noarch DEBUG: perl-locale-1.12-513.el10.noarch DEBUG: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG: perl-File-Path-2.18-511.el10.noarch DEBUG: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG: perl-Class-Struct-0.68-513.el10.noarch DEBUG: perl-POSIX-2.20-513.el10.x86_64 DEBUG: perl-IPC-Open3-1.22-513.el10.noarch DEBUG: perl-File-Temp-0.231.100-512.el10.noarch DEBUG: perl-Term-Cap-1.18-511.el10.noarch DEBUG: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG: perl-Pod-Simple-3.45-511.el10.noarch DEBUG: perl-Socket-2.038-511.el10.x86_64 DEBUG: perl-SelectSaver-1.02-513.el10.noarch DEBUG: perl-Symbol-1.09-513.el10.noarch DEBUG: perl-File-stat-1.14-513.el10.noarch DEBUG: perl-podlators-5.01-511.el10.noarch DEBUG: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG: perl-Fcntl-1.18-513.el10.x86_64 DEBUG: perl-base-2.27-513.el10.noarch DEBUG: perl-mro-1.29-513.el10.x86_64 DEBUG: perl-IO-1.55-513.el10.x86_64 DEBUG: perl-overloading-0.02-513.el10.noarch DEBUG: perl-Pod-Usage-2.03-511.el10.noarch DEBUG: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG: perl-constant-1.33-512.el10.noarch DEBUG: perl-parent-0.241-512.el10.noarch DEBUG: perl-Errno-1.38-513.el10.x86_64 DEBUG: perl-File-Basename-2.86-513.el10.noarch DEBUG: perl-Getopt-Std-1.14-513.el10.noarch DEBUG: perl-Storable-3.32-511.el10.x86_64 DEBUG: perl-overload-1.37-513.el10.noarch DEBUG: perl-vars-1.05-513.el10.noarch DEBUG: perl-Getopt-Long-2.58-3.el10.noarch DEBUG: perl-Carp-1.54-511.el10.noarch DEBUG: perl-Exporter-5.78-511.el10.noarch DEBUG: perl-PathTools-3.91-512.el10.x86_64 DEBUG: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG: perl-Encode-3.21-511.el10.x86_64 DEBUG: perl-libs-5.40.2-513.el10.x86_64 DEBUG: perl-interpreter-5.40.2-513.el10.x86_64 DEBUG: memcached-1.6.23-7.el10.x86_64 DEBUG: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG: python3-websockify-0.12.0-1.el10s.noarch DEBUG: python3-stestr-4.1.0-1.el10s.noarch DEBUG: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG: python3-webtest-3.0.0-1.el10s.noarch DEBUG: python3-pecan-1.5.1-1.el10s.noarch DEBUG: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG: python3-jsonschema-4.19.1-7.el10.noarch DEBUG: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG: python3-ddt-1.6.0-1.el10s.noarch DEBUG: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG: python3-construct-2.10.70-2.el10s.noarch DEBUG: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-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=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG: child environment: None DEBUG: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Building target platforms: x86_64 DEBUG: Building for target x86_64 DEBUG: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.DtfbaN DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + echo pyproject-rpm-macros DEBUG: + echo python3-devel DEBUG: + echo 'python3dist(packaging)' DEBUG: + echo 'python3dist(pip) >= 19' DEBUG: + '[' -f pyproject.toml ']' DEBUG: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG: + rm -rfv '*.dist-info/' DEBUG: + '[' -f /usr/bin/python3 ']' DEBUG: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + echo -n DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + VALAFLAGS=-g DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + CC=gcc DEBUG: + CXX=g++ DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + RPM_TOXENV=py312 DEBUG: + HOSTNAME=rpmbuild DEBUG: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG: Handling pbr>=6.0.0 from build-system.requires DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling setuptools>=64.0.0 from build-system.requires DEBUG: Requirement satisfied: setuptools>=64.0.0 DEBUG: (installed: setuptools 69.0.3) DEBUG: Handling wheel from get_requires_for_build_wheel DEBUG: Requirement satisfied: wheel DEBUG: (installed: wheel 0.41.2) DEBUG: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling tox-current-env >= 0.0.6 from tox itself DEBUG: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG: (installed: tox-current-env 0.0.12) DEBUG: py312: OK (0.01 seconds) DEBUG: congratulations :) (0.07 seconds) DEBUG: Handling tox from tox --print-deps-only: py312 DEBUG: Requirement satisfied: tox DEBUG: (installed: tox 4.21.2) DEBUG: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG: (installed: SQLAlchemy 2.0.26) DEBUG: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: alembic>=1.4.2 DEBUG: (installed: alembic 1.13.1) DEBUG: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: automaton>=1.9.0 DEBUG: (installed: automaton 3.2.0) DEBUG: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: eventlet>=0.30.1 DEBUG: (installed: eventlet 0.36.1) DEBUG: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: WebOb>=1.7.1 DEBUG: (installed: WebOb 1.8.9) DEBUG: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG: (installed: keystoneauth1 5.11.0) DEBUG: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: stevedore>=1.29.0 DEBUG: (installed: stevedore 5.4.1) DEBUG: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG: (installed: oslo.concurrency 7.1.0) DEBUG: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.config>=6.8.0 DEBUG: (installed: oslo.config 9.8.0) DEBUG: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.context>=2.22.0 DEBUG: (installed: oslo.context 6.0.0) DEBUG: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.db>=9.1.0 DEBUG: (installed: oslo.db 17.2.1) DEBUG: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG: (installed: oslo.rootwrap 7.6.0) DEBUG: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.log>=4.3.0 DEBUG: (installed: oslo.log 7.1.0) DEBUG: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG: (installed: oslo.middleware 6.5.0) DEBUG: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.policy>=4.5.0 DEBUG: (installed: oslo.policy 4.5.1) DEBUG: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG: (installed: oslo.serialization 5.7.0) DEBUG: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.service>=1.24.0 DEBUG: (installed: oslo.service 4.1.1) DEBUG: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG: (installed: oslo.upgradecheck 2.5.0) DEBUG: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.utils>=8.0.0 DEBUG: (installed: oslo.utils 9.0.0) DEBUG: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: osprofiler>=1.5.0 DEBUG: (installed: osprofiler 4.2.0) DEBUG: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: os-traits>=0.4.0 DEBUG: (installed: os-traits 3.5.0) DEBUG: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pecan>=1.0.0 DEBUG: (installed: pecan 1.5.1) DEBUG: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pycdlib>=1.11.0 DEBUG: (installed: pycdlib 1.14.0) DEBUG: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: requests>=2.18.0 DEBUG: (installed: requests 2.32.3) DEBUG: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: rfc3986>=1.2.0 DEBUG: (installed: rfc3986 1.5.0) DEBUG: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: jsonpatch>=1.16 DEBUG: (installed: jsonpatch 1.33) DEBUG: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: Jinja2>=3.0.0 DEBUG: (installed: Jinja2 3.1.6) DEBUG: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG: (installed: keystonemiddleware 10.10.0) DEBUG: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG: (installed: oslo.messaging 17.0.0) DEBUG: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: tenacity>=6.3.1 DEBUG: (installed: tenacity 8.2.3) DEBUG: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG: (installed: oslo.versionedobjects 3.7.0) DEBUG: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: jsonschema>=4.0.0 DEBUG: (installed: jsonschema 4.19.1) DEBUG: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: psutil>=3.2.2 DEBUG: (installed: psutil 5.9.8) DEBUG: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: futurist>=1.2.0 DEBUG: (installed: futurist 3.1.1) DEBUG: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: tooz>=2.7.0 DEBUG: (installed: tooz 6.3.0) DEBUG: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: openstacksdk>=0.99.0 DEBUG: (installed: openstacksdk 4.5.0) DEBUG: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: sushy>=4.8.0 DEBUG: (installed: sushy 5.6.0) DEBUG: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: construct>=2.9.39 DEBUG: (installed: construct 2.10.70) DEBUG: Handling netaddr from tox --print-deps-only: py312 DEBUG: Requirement satisfied: netaddr DEBUG: (installed: netaddr 1.3.0) DEBUG: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: microversion-parse>=1.0.1 DEBUG: (installed: microversion-parse 2.0.0) DEBUG: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: zeroconf>=0.24.0 DEBUG: (installed: zeroconf 0.118.0) DEBUG: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: os-service-types>=1.7.0 DEBUG: (installed: os-service-types 1.7.0) DEBUG: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: bcrypt>=3.1.3 DEBUG: (installed: bcrypt 3.2.2) DEBUG: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: websockify>=0.9.0 DEBUG: (installed: websockify 0.12.0) DEBUG: Handling PyYAML from tox --print-deps-only: py312 DEBUG: Requirement satisfied: PyYAML DEBUG: (installed: PyYAML 6.0.1) DEBUG: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: coverage>=4.0 DEBUG: (installed: coverage 7.3.2) DEBUG: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: ddt>=1.2.1 DEBUG: (installed: ddt 1.6.0) DEBUG: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: fixtures>=3.0.0 DEBUG: (installed: fixtures 4.2.2) DEBUG: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: PyMySQL>=0.8.0 DEBUG: (installed: PyMySQL 1.1.1) DEBUG: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.reports>=1.18.0 DEBUG: (installed: oslo.reports 3.5.1) DEBUG: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslotest>=3.2.0 DEBUG: (installed: oslotest 5.0.1) DEBUG: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: stestr>=2.0.0 DEBUG: (installed: stestr 4.1.0) DEBUG: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: testtools>=2.5.0 DEBUG: (installed: testtools 2.7.2) DEBUG: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: WebTest>=2.0.27 DEBUG: (installed: WebTest 3.0.0) DEBUG: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG: (installed: pysnmp-lextudio 5.0.33) DEBUG: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pyasn1>=0.5.1 DEBUG: (installed: pyasn1 0.6.1) DEBUG: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG: (installed: pyasn1-modules 0.4.1) DEBUG: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` and ``easy_install``. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: easy_install.initialize_options(self) DEBUG: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` directly. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: Follow the current Python packaging guidelines when building DEBUG: Python RPM packages. DEBUG: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: self.initialize_options() DEBUG: running dist_info DEBUG: writing ironic.egg-info/PKG-INFO DEBUG: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG: writing entry points to ironic.egg-info/entry_points.txt DEBUG: writing requirements to ironic.egg-info/requires.txt DEBUG: writing top-level names to ironic.egg-info/top_level.txt DEBUG: writing pbr to ironic.egg-info/pbr.json DEBUG: [pbr] Processing SOURCES.txt DEBUG: [pbr] In git context, generating filelist from git DEBUG: warning: no previously-included files found matching '.gitignore' DEBUG: warning: no previously-included files found matching '.gitreview' DEBUG: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG: adding license file 'LICENSE' DEBUG: adding license file 'AUTHORS' DEBUG: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG: creating '/builddir/build/BUILD/ironic-29.1.0.dev149/ironic-29.1.0.dev149.dist-info' DEBUG: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: pbr >=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG: (installed: SQLAlchemy 2.0.26) DEBUG: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: alembic >=1.4.2 DEBUG: (installed: alembic 1.13.1) DEBUG: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: automaton >=1.9.0 DEBUG: (installed: automaton 3.2.0) DEBUG: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: eventlet >=0.30.1 DEBUG: (installed: eventlet 0.36.1) DEBUG: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: WebOb >=1.7.1 DEBUG: (installed: WebOb 1.8.9) DEBUG: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: keystoneauth1 >=4.2.0 DEBUG: (installed: keystoneauth1 5.11.0) DEBUG: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: stevedore >=1.29.0 DEBUG: (installed: stevedore 5.4.1) DEBUG: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.concurrency >=4.2.0 DEBUG: (installed: oslo.concurrency 7.1.0) DEBUG: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.config >=6.8.0 DEBUG: (installed: oslo.config 9.8.0) DEBUG: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.context >=2.22.0 DEBUG: (installed: oslo.context 6.0.0) DEBUG: Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.db >=9.1.0 DEBUG: (installed: oslo.db 17.2.1) DEBUG: Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.rootwrap >=5.8.0 DEBUG: (installed: oslo.rootwrap 7.6.0) DEBUG: Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.log >=4.3.0 DEBUG: (installed: oslo.log 7.1.0) DEBUG: Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.middleware >=3.31.0 DEBUG: (installed: oslo.middleware 6.5.0) DEBUG: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.policy >=4.5.0 DEBUG: (installed: oslo.policy 4.5.1) DEBUG: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.serialization >=2.25.0 DEBUG: (installed: oslo.serialization 5.7.0) DEBUG: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.service >=1.24.0 DEBUG: (installed: oslo.service 4.1.1) DEBUG: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.upgradecheck >=1.3.0 DEBUG: (installed: oslo.upgradecheck 2.5.0) DEBUG: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.utils >=8.0.0 DEBUG: (installed: oslo.utils 9.0.0) DEBUG: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: osprofiler >=1.5.0 DEBUG: (installed: osprofiler 4.2.0) DEBUG: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: os-traits >=0.4.0 DEBUG: (installed: os-traits 3.5.0) DEBUG: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: pecan >=1.0.0 DEBUG: (installed: pecan 1.5.1) DEBUG: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: pycdlib >=1.11.0 DEBUG: (installed: pycdlib 1.14.0) DEBUG: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: requests >=2.18.0 DEBUG: (installed: requests 2.32.3) DEBUG: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: rfc3986 >=1.2.0 DEBUG: (installed: rfc3986 1.5.0) DEBUG: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: jsonpatch >=1.16 DEBUG: (installed: jsonpatch 1.33) DEBUG: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: Jinja2 >=3.0.0 DEBUG: (installed: Jinja2 3.1.6) DEBUG: Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: keystonemiddleware >=9.5.0 DEBUG: (installed: keystonemiddleware 10.10.0) DEBUG: Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.messaging >=14.1.0 DEBUG: (installed: oslo.messaging 17.0.0) DEBUG: Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: tenacity >=6.3.1 DEBUG: (installed: tenacity 8.2.3) DEBUG: Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.versionedobjects >=1.31.2 DEBUG: (installed: oslo.versionedobjects 3.7.0) DEBUG: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: jsonschema >=4.0.0 DEBUG: (installed: jsonschema 4.19.1) DEBUG: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: psutil >=3.2.2 DEBUG: (installed: psutil 5.9.8) DEBUG: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: futurist >=1.2.0 DEBUG: (installed: futurist 3.1.1) DEBUG: Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: tooz >=2.7.0 DEBUG: (installed: tooz 6.3.0) DEBUG: Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: openstacksdk >=0.99.0 DEBUG: (installed: openstacksdk 4.5.0) DEBUG: Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: sushy >=4.8.0 DEBUG: (installed: sushy 5.6.0) DEBUG: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: construct >=2.9.39 DEBUG: (installed: construct 2.10.70) DEBUG: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: netaddr DEBUG: (installed: netaddr 1.3.0) DEBUG: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: microversion-parse >=1.0.1 DEBUG: (installed: microversion-parse 2.0.0) DEBUG: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: zeroconf >=0.24.0 DEBUG: (installed: zeroconf 0.118.0) DEBUG: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: os-service-types >=1.7.0 DEBUG: (installed: os-service-types 1.7.0) DEBUG: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: bcrypt >=3.1.3 DEBUG: (installed: bcrypt 3.2.2) DEBUG: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: websockify >=0.9.0 DEBUG: (installed: websockify 0.12.0) DEBUG: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: PyYAML DEBUG: (installed: PyYAML 6.0.1) DEBUG: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv ironic-29.1.0.dev149.dist-info/ DEBUG: removed 'ironic-29.1.0.dev149.dist-info/AUTHORS' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/LICENSE' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/METADATA' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/top_level.txt' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/pbr.json' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/entry_points.txt' DEBUG: removed directory 'ironic-29.1.0.dev149.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm DEBUG: RPM build warnings: DEBUG: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Child return code was: 11 INFO: Dynamic buildrequires detected INFO: Going to install missing buildrequires. See root.log for details. INFO: Going to install missing dynamic buildrequires DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: Last metadata expiration check: 0:00:19 ago on Tue Jun 3 15:18:16 2025. DEBUG: Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed. DEBUG: Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed. DEBUG: Package libxslt-devel-1.1.39-7.el10.x86_64 is already installed. DEBUG: Package openssl-devel-1:3.5.0-4.el10.x86_64 is already installed. DEBUG: Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-devel-3.12.10-3.el10.x86_64 is already installed. DEBUG: Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG: Package python3-alembic-1.13.1-7.el10.noarch is already installed. DEBUG: Package python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch is already installed. DEBUG: Package python3-bcrypt-3.2.2-4.el10s.x86_64 is already installed. DEBUG: Package python3-construct-2.10.70-2.el10s.noarch is already installed. DEBUG: Package python3-coverage-7.3.2-5.el10s.x86_64 is already installed. DEBUG: Package python3-ddt-1.6.0-1.el10s.noarch is already installed. DEBUG: Package python3-eventlet-0.36.1-1.el10s.noarch is already installed. DEBUG: Package python3-fixtures-4.2.2-1.el10s.noarch is already installed. DEBUG: Package python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch is already installed. DEBUG: Package python3-jinja2-3.1.6-1.el10.noarch is already installed. DEBUG: Package python3-jsonpatch-1.33-6.el10.noarch is already installed. DEBUG: Package python3-jsonschema-4.19.1-7.el10.noarch is already installed. DEBUG: Package python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch is already installed. DEBUG: Package python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch is already installed. DEBUG: Package python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch is already installed. DEBUG: Package python3-netaddr-1.3.0-2.el10.noarch is already installed. DEBUG: Package python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch is already installed. DEBUG: Package python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch is already installed. DEBUG: Package python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch is already installed. DEBUG: Package python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch is already installed. DEBUG: Package python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch is already installed. DEBUG: Package python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch is already installed. DEBUG: Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed. DEBUG: Package python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch is already installed. DEBUG: Package python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch is already installed. DEBUG: Package python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch is already installed. DEBUG: Package python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch is already installed. DEBUG: Package python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch is already installed. DEBUG: Package python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch is already installed. DEBUG: Package python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch is already installed. DEBUG: Package python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch is already installed. DEBUG: Package python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch is already installed. DEBUG: Package python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch is already installed. DEBUG: Package python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch is already installed. DEBUG: Package python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch is already installed. DEBUG: Package python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch is already installed. DEBUG: Package python3-packaging-24.2-2.el10.noarch is already installed. DEBUG: Package python3-pbr-6.1.1-1.el10s.noarch is already installed. DEBUG: Package python3-pecan-1.5.1-1.el10s.noarch is already installed. DEBUG: Package python3-pip-23.3.2-7.el10.noarch is already installed. DEBUG: Package python3-psutil-5.9.8-6.el10.x86_64 is already installed. DEBUG: Package python3-pyasn1-0.6.1-1.el10.noarch is already installed. DEBUG: Package python3-pyasn1-modules-0.6.1-1.el10.noarch is already installed. DEBUG: Package python3-pycdlib-1.14.0-1.el10s.noarch is already installed. DEBUG: Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed. DEBUG: Package python3-pysnmp-lextudio-5.0.33-1.el10s.noarch is already installed. DEBUG: Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed. DEBUG: Package python3-requests-2.32.3-2.el10.noarch is already installed. DEBUG: Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed. DEBUG: Package python3-setuptools-69.0.3-9.el10.noarch is already installed. DEBUG: Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed. DEBUG: Package python3-stestr-4.1.0-1.el10s.noarch is already installed. DEBUG: Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed. DEBUG: Package python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch is already installed. DEBUG: Package python3-tenacity-8.2.3-1.el10s.noarch is already installed. DEBUG: Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed. DEBUG: Package python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch is already installed. DEBUG: Package tox-4.21.2-3.el10s.noarch is already installed. DEBUG: Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed. DEBUG: Package python3-webob-1.8.9-1.el10s.noarch is already installed. DEBUG: Package python3-websockify-0.12.0-1.el10s.noarch is already installed. DEBUG: Package python3-webtest-3.0.0-1.el10s.noarch is already installed. DEBUG: Package python3-wheel-1:0.41.2-5.el10.noarch is already installed. DEBUG: Package python3-zeroconf-0.118.0-10.el10s.x86_64 is already installed. DEBUG: Package qemu-img-18:10.0.0-4.el10.x86_64 is already installed. DEBUG: Package systemd-257-11.el10.x86_64 is already installed. DEBUG: Dependencies resolved. DEBUG: Nothing to do. DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: libgcc-14.2.1-7.el10.x86_64 DEBUG: fonts-filesystem-2.0.5-18.el10.noarch DEBUG: tzdata-2025b-1.el10.noarch DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG: xkeyboard-config-2.41-3.el10.noarch DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG: poppler-data-0.4.11-9.el10.noarch DEBUG: perl-srpm-macros-1-57.el10.noarch DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG: openblas-srpm-macros-2-19.el10.noarch DEBUG: ocaml-srpm-macros-10-4.el10.noarch DEBUG: libX11-common-1.8.10-1.el10.noarch DEBUG: kernel-srpm-macros-1.0-25.el10.noarch DEBUG: kernel-headers-6.12.0-89.el10.x86_64 DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG: annobin-docs-12.93-2.el10.noarch DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch DEBUG: pkgconf-m4-2.1.0-3.el10.noarch DEBUG: pcre2-syntax-10.44-1.el10.3.noarch DEBUG: ncurses-base-6.4-14.20240127.el10.noarch DEBUG: libssh-config-0.11.1-1.el10.noarch DEBUG: google-noto-fonts-common-20240401-5.el10.noarch DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch DEBUG: default-fonts-core-sans-4.1-3.el10.noarch DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch DEBUG: coreutils-common-9.5-6.el10.x86_64 DEBUG: centos-gpg-keys-10.0-8.el10.noarch DEBUG: centos-stream-repos-10.0-8.el10.noarch DEBUG: centos-stream-release-10.0-8.el10.noarch DEBUG: setup-2.14.5-7.el10.noarch DEBUG: filesystem-3.18-16.el10.x86_64 DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch DEBUG: basesystem-11-22.el10.noarch DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 DEBUG: glibc-common-2.39-38.el10.x86_64 DEBUG: glibc-2.39-38.el10.x86_64 DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG: bash-5.2.26-6.el10.x86_64 DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG: libstdc++-14.2.1-7.el10.x86_64 DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG: xz-libs-5.6.2-4.el10.x86_64 DEBUG: libpng-1.6.40-8.el10.x86_64 DEBUG: libuuid-2.40.2-10.el10.x86_64 DEBUG: libxml2-2.12.5-5.el10.x86_64 DEBUG: readline-8.2-11.el10.x86_64 DEBUG: libzstd-1.5.5-9.el10.x86_64 DEBUG: elfutils-libelf-0.193-1.el10.x86_64 DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG: gmp-6.2.1-10.el10.x86_64 DEBUG: libgpg-error-1.50-2.el10.x86_64 DEBUG: libxcrypt-4.4.36-10.el10.x86_64 DEBUG: libblkid-2.40.2-10.el10.x86_64 DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG: nspr-4.35.0-34.el10.x86_64 DEBUG: libassuan-2.5.6-6.el10.x86_64 DEBUG: mpfr-4.2.1-5.el10.x86_64 DEBUG: expat-2.7.1-1.el10.x86_64 DEBUG: pcre2-10.44-1.el10.3.x86_64 DEBUG: grep-3.11-10.el10.x86_64 DEBUG: popt-1.19-8.el10.x86_64 DEBUG: gawk-5.3.0-6.el10.x86_64 DEBUG: nss-util-3.101.0-13.el10.x86_64 DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG: gdbm-libs-1.23-11.el10.x86_64 DEBUG: libattr-2.5.2-5.el10.x86_64 DEBUG: libacl-2.3.2-4.el10.x86_64 DEBUG: libgomp-14.2.1-7.el10.x86_64 DEBUG: lcms2-2.16-6.el10.x86_64 DEBUG: libwebp-1.3.2-8.el10.x86_64 DEBUG: json-c-0.18-3.el10.x86_64 DEBUG: libcap-ng-0.8.4-6.el10.x86_64 DEBUG: audit-libs-4.0.3-4.el10.x86_64 DEBUG: libeconf-0.6.2-4.el10.x86_64 DEBUG: pam-libs-1.6.1-7.el10.x86_64 DEBUG: libcap-2.69-7.el10.x86_64 DEBUG: systemd-libs-257-11.el10.x86_64 DEBUG: libffi-3.4.4-10.el10.x86_64 DEBUG: libtasn1-4.20.0-1.el10.x86_64 DEBUG: p11-kit-0.25.5-7.el10.x86_64 DEBUG: libunistring-1.1-10.el10.x86_64 DEBUG: libidn2-2.3.7-3.el10.x86_64 DEBUG: libICE-1.1.1-5.el10.x86_64 DEBUG: openjpeg2-2.5.2-4.el10.x86_64 DEBUG: libSM-1.2.4-5.el10.x86_64 DEBUG: xz-5.6.2-4.el10.x86_64 DEBUG: libmpc-1.3.1-7.el10.x86_64 DEBUG: libfdisk-2.40.2-10.el10.x86_64 DEBUG: libgcrypt-1.11.0-6.el10.x86_64 DEBUG: libksba-1.6.7-2.el10.x86_64 DEBUG: dwz-0.15-7.el10.x86_64 DEBUG: unzip-6.0-66.el10.x86_64 DEBUG: file-libs-5.45-7.el10.x86_64 DEBUG: file-5.45-7.el10.x86_64 DEBUG: alternatives-1.30-2.el10.x86_64 DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG: gnutls-3.8.9-16.el10.x86_64 DEBUG: diffutils-3.10-8.el10.x86_64 DEBUG: jansson-2.14-3.el10.x86_64 DEBUG: libbrotli-1.1.0-6.el10.x86_64 DEBUG: libsepol-3.8-1.el10.x86_64 DEBUG: libselinux-3.8-1.el10.x86_64 DEBUG: sed-4.9-3.el10.x86_64 DEBUG: findutils-4.10.0-5.el10.x86_64 DEBUG: openssl-libs-3.5.0-4.el10.x86_64 DEBUG: coreutils-9.5-6.el10.x86_64 DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG: libmount-2.40.2-10.el10.x86_64 DEBUG: glib2-2.80.4-4.el10.x86_64 DEBUG: polkit-libs-125-3.el10.x86_64 DEBUG: gzip-1.13-3.el10.x86_64 DEBUG: cracklib-2.9.11-8.el10.x86_64 DEBUG: libevent-2.1.12-16.el10.x86_64 DEBUG: libsmartcols-2.40.2-10.el10.x86_64 DEBUG: util-linux-core-2.40.2-10.el10.x86_64 DEBUG: lua-libs-5.4.6-7.el10.x86_64 DEBUG: lz4-libs-1.9.4-8.el10.x86_64 DEBUG: libarchive-3.7.7-2.el10.x86_64 DEBUG: npth-1.6-21.el10.x86_64 DEBUG: fribidi-1.0.14-4.el10.x86_64 DEBUG: jbigkit-libs-2.1-31.el10.x86_64 DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG: zstd-1.5.5-9.el10.x86_64 DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG: libpwquality-1.4.5-12.el10.x86_64 DEBUG: shared-mime-info-2.3-8.el10.x86_64 DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG: libsecret-0.21.2-8.el10.x86_64 DEBUG: pinentry-1.3.1-1.el10.x86_64 DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch DEBUG: urw-base35-fonts-20200910-21.el10.noarch DEBUG: kmod-libs-31-11.el10.x86_64 DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 DEBUG: libsemanage-3.8.1-1.el10.x86_64 DEBUG: shadow-utils-4.15.0-6.el10.x86_64 DEBUG: libutempter-1.2.1-15.el10.x86_64 DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG: tar-1.35-7.el10.x86_64 DEBUG: zip-3.0-44.el10.x86_64 DEBUG: cpp-14.2.1-7.el10.x86_64 DEBUG: libpsl-0.21.5-6.el10.x86_64 DEBUG: dbus-libs-1.14.10-5.el10.x86_64 DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG: libusb1-1.0.27-4.el10.x86_64 DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG: openldap-2.6.8-3.el10.x86_64 DEBUG: gdbm-1.23-11.el10.x86_64 DEBUG: pam-1.6.1-7.el10.x86_64 DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 DEBUG: nss-softokn-3.101.0-13.el10.x86_64 DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 DEBUG: nss-3.101.0-13.el10.x86_64 DEBUG: jasper-libs-4.1.0-5.el10.x86_64 DEBUG: LibRaw-0.21.3-1.el10s.x86_64 DEBUG: libbpf-1.5.0-4.el10.x86_64 DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG: xml-common-0.6.3-65.el10.noarch DEBUG: bzip2-1.0.8-25.el10.x86_64 DEBUG: graphite2-1.3.14-17.el10.x86_64 DEBUG: freetype-2.13.2-8.el10.x86_64 DEBUG: harfbuzz-8.4.0-6.el10.x86_64 DEBUG: fontconfig-2.15.0-7.el10.x86_64 DEBUG: libraqm-0.10.1-2.el10s.x86_64 DEBUG: imath-3.1.10-4.el10.x86_64 DEBUG: liblerc-4.0.0-8.el10.x86_64 DEBUG: libtiff-4.6.0-6.el10.x86_64 DEBUG: openexr-libs-3.1.10-8.el10.x86_64 DEBUG: dbus-common-1.14.10-5.el10.noarch DEBUG: dbus-broker-36-1.el10.x86_64 DEBUG: dbus-1.14.10-5.el10.x86_64 DEBUG: ed-1.20-5.el10.x86_64 DEBUG: patch-2.7.6-26.el10.x86_64 DEBUG: less-661-3.el10.x86_64 DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG: cpio-2.15-3.el10.x86_64 DEBUG: duktape-2.7.0-10.el10.x86_64 DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG: libcbor-0.11.0-3.el10.x86_64 DEBUG: libfido2-1.14.0-7.el10.x86_64 DEBUG: libcom_err-1.47.1-3.el10.x86_64 DEBUG: libnghttp2-1.64.0-2.el10.x86_64 DEBUG: libpkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-2.1.0-3.el10.x86_64 DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG: glibc-devel-2.39-38.el10.x86_64 DEBUG: libseccomp-2.5.3-10.el10.x86_64 DEBUG: libverto-0.3.2-10.el10.x86_64 DEBUG: krb5-libs-1.21.3-7.el10.x86_64 DEBUG: libssh-0.11.1-1.el10.x86_64 DEBUG: libcurl-8.12.1-2.el10.x86_64 DEBUG: util-linux-2.40.2-10.el10.x86_64 DEBUG: authselect-libs-1.5.0-8.el10.x86_64 DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG: device-mapper-libs-1.02.202-6.el10.x86_64 DEBUG: device-mapper-1.02.202-6.el10.x86_64 DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG: elfutils-libs-0.193-1.el10.x86_64 DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG: systemd-pam-257-11.el10.x86_64 DEBUG: systemd-257-11.el10.x86_64 DEBUG: binutils-gold-2.41-53.el10.x86_64 DEBUG: binutils-2.41-53.el10.x86_64 DEBUG: polkit-125-3.el10.x86_64 DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG: elfutils-0.193-1.el10.x86_64 DEBUG: gdb-minimal-14.2-4.el10.x86_64 DEBUG: debugedit-5.1-7.el10.x86_64 DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 DEBUG: openssh-9.9p1-9.el10.x86_64 DEBUG: openssh-clients-9.9p1-9.el10.x86_64 DEBUG: git-core-2.47.1-2.el10.x86_64 DEBUG: curl-8.12.1-2.el10.x86_64 DEBUG: rpm-4.19.1.1-14.el10.x86_64 DEBUG: efi-srpm-macros-6-6.el10.noarch DEBUG: lua-srpm-macros-1-15.el10.noarch DEBUG: make-4.4.1-9.el10.x86_64 DEBUG: gcc-14.2.1-7.el10.x86_64 DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG: fonts-srpm-macros-2.0.5-18.el10.noarch DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG: go-srpm-macros-3.6.0-4.el10.noarch DEBUG: python-srpm-macros-3.12-10.el10.noarch DEBUG: redhat-rpm-config-291-1.el10.noarch DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch DEBUG: python-rpm-macros-3.12-10.el10.noarch DEBUG: python3-rpm-macros-3.12-10.el10.noarch DEBUG: mpdecimal-2.5.1-12.el10.x86_64 DEBUG: python-unversioned-command-3.12.10-3.el10.noarch DEBUG: python3-3.12.10-3.el10.x86_64 DEBUG: python3-libs-3.12.10-3.el10.x86_64 DEBUG: python3-packaging-24.2-2.el10.noarch DEBUG: python3-setuptools-69.0.3-9.el10.noarch DEBUG: python3-idna-3.7-4.el10.noarch DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch DEBUG: python3-urllib3-1.26.19-2.el10.noarch DEBUG: python3-babel-2.13.1-5.el10.noarch DEBUG: python3-rpm-generators-14-12.el10.noarch DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG: python3-requests-2.32.3-2.el10.noarch DEBUG: python3-dns-2.6.1-1.el10.noarch DEBUG: python3-docutils-0.20.1-5.el10.noarch DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG: python3-jinja2-3.1.6-1.el10.noarch DEBUG: python3-pip-23.3.2-7.el10.noarch DEBUG: python3-imagesize-1.4.1-9.el10.noarch DEBUG: python3-pygments-2.18.0-1.el10.noarch DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG: gnupg2-2.4.5-2.el10.x86_64 DEBUG: gpgme-1.23.2-6.el10.x86_64 DEBUG: gpgmepp-1.23.2-6.el10.x86_64 DEBUG: poppler-24.02.0-6.el10.x86_64 DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG: libXau-1.0.11-8.el10.x86_64 DEBUG: libxcb-1.17.0-3.el10.x86_64 DEBUG: libX11-1.8.10-1.el10.x86_64 DEBUG: libXrender-0.9.11-8.el10.x86_64 DEBUG: libXext-1.3.6-3.el10.x86_64 DEBUG: libXft-2.3.8-8.el10.x86_64 DEBUG: libXpm-3.5.17-5.el10.x86_64 DEBUG: gd-2.3.3-19.el10.x86_64 DEBUG: libXt-1.3.0-5.el10.x86_64 DEBUG: libdatrie-0.2.13-11.el10.x86_64 DEBUG: libthai-0.1.29-10.el10.x86_64 DEBUG: libijs-0.35-24.el10.x86_64 DEBUG: libpaper-2.1.1-7.el10.x86_64 DEBUG: pixman-0.43.4-2.el10.x86_64 DEBUG: cairo-1.18.2-2.el10.x86_64 DEBUG: pango-1.54.0-3.el10.x86_64 DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG: librsvg2-2.57.1-9.el10.x86_64 DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG: poppler-glib-24.02.0-6.el10.x86_64 DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG: cups-filesystem-2.4.10-11.el10.noarch DEBUG: cups-libs-2.4.10-11.el10.x86_64 DEBUG: libgs-10.02.1-16.el10.x86_64 DEBUG: graphviz-9.0.0-15.el10.x86_64 DEBUG: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG: python3-sphinx-7.2.6-10.el10.noarch DEBUG: python3-devel-3.12.10-3.el10.x86_64 DEBUG: python3-eventlet-0.36.1-1.el10s.noarch DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG: python3-pbr-6.1.1-1.el10s.noarch DEBUG: python3-six-1.16.0-16.el10.noarch DEBUG: authselect-1.5.0-8.el10.x86_64 DEBUG: systemd-rpm-macros-257-11.el10.noarch DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-tempita-0.5.2-14.el10s.noarch DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: xz-devel-5.6.2-4.el10.x86_64 DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: libxslt-1.1.39-7.el10.x86_64 DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 DEBUG: gmp-c++-6.2.1-10.el10.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-migrate-0.13.0-19.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libpq-16.8-2.el10.x86_64 DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: qemu-img-10.0.0-4.el10.x86_64 DEBUG: gmp-devel-6.2.1-10.el10.x86_64 DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch DEBUG: openssl-devel-3.5.0-4.el10.x86_64 DEBUG: python3-wheel-0.41.2-5.el10.noarch DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG: python3-filelock-3.15.4-3.el10s.noarch DEBUG: python3-pyproject-api-1.6.1-5.el10s.noarch DEBUG: python3-distlib-0.3.9-1.el10s.noarch DEBUG: python3-chardet-5.2.0-1.el10s.noarch DEBUG: python3-cachetools-5.4.0-6.el10s.noarch DEBUG: python3-wheel-wheel-0.41.2-5.el10.noarch DEBUG: python3-setuptools-wheel-69.0.3-9.el10.noarch DEBUG: python3-virtualenv-20.26.6-2.el10s.noarch DEBUG: python3-pluggy-1.3.0-5.el10.noarch DEBUG: python3-colorama-0.4.6-13.el10.noarch DEBUG: tox-4.21.2-3.el10s.noarch DEBUG: python3-tox-current-env-0.0.12-1.el10s.noarch DEBUG: python3-webob-1.8.9-1.el10s.noarch DEBUG: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG: python3-redis-5.1.1-3.el10s.noarch DEBUG: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG: python3-vine-5.1.0-10.el10s.noarch DEBUG: python3-amqp-5.2.0-7.el10s.noarch DEBUG: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG: python3-fasteners-0.19-1.el10s.noarch DEBUG: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG: python3-pyasn1-0.6.1-1.el10.noarch DEBUG: python3-wcwidth-0.2.6-6.el10.noarch DEBUG: python3-prettytable-3.6.0-10.el10.noarch DEBUG: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG: python3-dateutil-2.8.2-15.el10.noarch DEBUG: python3-attrs-23.2.0-7.el10.noarch DEBUG: python3-referencing-0.31.1-6.el10.noarch DEBUG: libgfortran-14.2.1-7.el10.x86_64 DEBUG: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG: python3-kombu-5.3.7-1.el10s.noarch DEBUG: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG: python3-jwt-2.8.0-1.el10s.noarch DEBUG: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG: python3-paste-3.10.1-6.el10s.noarch DEBUG: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG: python3-waitress-3.0.1-1.el10s.noarch DEBUG: python3-uhashring-2.3-8.el10s.noarch DEBUG: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG: python3-tenacity-8.2.3-1.el10s.noarch DEBUG: python3-statsd-3.2.1-33.el10s.noarch DEBUG: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG: python3-repoze-lru-0.7-25.el10s.noarch DEBUG: python3-routes-2.5.1-11.el10s.noarch DEBUG: python3-pytz-2024.1-3.el10s.noarch DEBUG: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG: python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG: python3-memcached-1.59-15.el10s.noarch DEBUG: python3-logutils-0.3.5-29.el10s.noarch DEBUG: python3-kazoo-2.8.0-16.el10s.noarch DEBUG: python3-zake-0.2.2-22.el10s.noarch DEBUG: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-extras-1.0.0-36.el10s.noarch DEBUG: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG: python3-autopage-0.5.2-8.el10s.noarch DEBUG: python3-lxml-5.2.1-4.el10.x86_64 DEBUG: python3-beautifulsoup4-4.12.3-9.el10s.noarch DEBUG: python3-jsonpointer-2.3-9.el10.noarch DEBUG: python3-jsonpatch-1.33-6.el10.noarch DEBUG: python3-jmespath-1.0.1-8.el10.noarch DEBUG: python3-ifaddr-0.2.0-4.el10.noarch DEBUG: openblas-0.3.29-1.el10.x86_64 DEBUG: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG: which-2.21-43.el10.x86_64 DEBUG: python3-cmd2-2.5.8-1.el10s.noarch DEBUG: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG: ncurses-6.4-14.20240127.el10.x86_64 DEBUG: libquadmath-14.2.1-7.el10.x86_64 DEBUG: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG: flexiblas-3.4.2-3.el10.x86_64 DEBUG: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG: python3-numpy-1.26.4-5.el10.x86_64 DEBUG: groff-base-1.23.0-10.el10.x86_64 DEBUG: perl-Digest-1.20-511.el10.noarch DEBUG: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG: perl-B-1.89-513.el10.x86_64 DEBUG: perl-FileHandle-2.05-513.el10.noarch DEBUG: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG: perl-libnet-3.15-512.el10.noarch DEBUG: perl-AutoLoader-5.74-513.el10.noarch DEBUG: perl-URI-5.27-3.el10.noarch DEBUG: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG: perl-Time-Local-1.350-511.el10.noarch DEBUG: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG: perl-if-0.61.000-513.el10.noarch DEBUG: perl-locale-1.12-513.el10.noarch DEBUG: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG: perl-File-Path-2.18-511.el10.noarch DEBUG: perl-Pod-Escapes-1.07-511.el10.noarch DEBUG: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG: perl-Class-Struct-0.68-513.el10.noarch DEBUG: perl-POSIX-2.20-513.el10.x86_64 DEBUG: perl-IPC-Open3-1.22-513.el10.noarch DEBUG: perl-File-Temp-0.231.100-512.el10.noarch DEBUG: perl-Term-Cap-1.18-511.el10.noarch DEBUG: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG: perl-Pod-Simple-3.45-511.el10.noarch DEBUG: perl-Socket-2.038-511.el10.x86_64 DEBUG: perl-SelectSaver-1.02-513.el10.noarch DEBUG: perl-Symbol-1.09-513.el10.noarch DEBUG: perl-File-stat-1.14-513.el10.noarch DEBUG: perl-podlators-5.01-511.el10.noarch DEBUG: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG: perl-Fcntl-1.18-513.el10.x86_64 DEBUG: perl-base-2.27-513.el10.noarch DEBUG: perl-mro-1.29-513.el10.x86_64 DEBUG: perl-IO-1.55-513.el10.x86_64 DEBUG: perl-overloading-0.02-513.el10.noarch DEBUG: perl-Pod-Usage-2.03-511.el10.noarch DEBUG: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG: perl-Scalar-List-Utils-1.63-511.el10.x86_64 DEBUG: perl-constant-1.33-512.el10.noarch DEBUG: perl-parent-0.241-512.el10.noarch DEBUG: perl-Errno-1.38-513.el10.x86_64 DEBUG: perl-File-Basename-2.86-513.el10.noarch DEBUG: perl-Getopt-Std-1.14-513.el10.noarch DEBUG: perl-Storable-3.32-511.el10.x86_64 DEBUG: perl-overload-1.37-513.el10.noarch DEBUG: perl-vars-1.05-513.el10.noarch DEBUG: perl-Getopt-Long-2.58-3.el10.noarch DEBUG: perl-Carp-1.54-511.el10.noarch DEBUG: perl-Exporter-5.78-511.el10.noarch DEBUG: perl-PathTools-3.91-512.el10.x86_64 DEBUG: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG: perl-Encode-3.21-511.el10.x86_64 DEBUG: perl-libs-5.40.2-513.el10.x86_64 DEBUG: perl-interpreter-5.40.2-513.el10.x86_64 DEBUG: memcached-1.6.23-7.el10.x86_64 DEBUG: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG: python3-websockify-0.12.0-1.el10s.noarch DEBUG: python3-stestr-4.1.0-1.el10s.noarch DEBUG: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG: python3-webtest-3.0.0-1.el10s.noarch DEBUG: python3-pecan-1.5.1-1.el10s.noarch DEBUG: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch DEBUG: python3-jsonschema-4.19.1-7.el10.noarch DEBUG: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG: python3-ddt-1.6.0-1.el10s.noarch DEBUG: python3-coverage-7.3.2-5.el10s.x86_64 DEBUG: python3-construct-2.10.70-2.el10s.noarch DEBUG: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 Start: Outputting list of installed packages DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\n' with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG: libgcc-14.2.1-7.el10.x86_64 1737504792 273356 19bc9a7be455df2dab97cc0ce33ddba1 installed DEBUG: fonts-filesystem-1:2.0.5-18.el10.noarch 1730216344 0 5b562284b8ae5a306943d7ecf1d4033a installed DEBUG: tzdata-2025b-1.el10.noarch 1742921633 1664708 af7b347a2d1d69ab5aa2f4273ac698c6 installed DEBUG: adobe-mappings-cmap-20230622-5.el10.noarch 1730215136 15080934 6c6e6e87586dfeff49100e64066f7892 installed DEBUG: adobe-mappings-cmap-deprecated-20230622-5.el10.noarch 1730215136 596045 ee9c9de3d6ac81d46fb8a717f7857113 installed DEBUG: redhat-text-vf-fonts-4.1.0-1.el10.noarch 1743053656 464837 2e652b2065694dbd14a70e8a0ef4e980 installed DEBUG: xkeyboard-config-2.41-3.el10.noarch 1730234670 6895827 adb585c320d812caab3651f0c6d9d1f0 installed DEBUG: rust-toolset-srpm-macros-1.86.0-2.el10.noarch 1745604596 2058 fe68ac8591d27775999a135a15d967c1 installed DEBUG: qt6-srpm-macros-6.8.1-4.el10.noarch 1741083324 464 d5f7418e1f735f1931e2c7f0283d117b installed DEBUG: poppler-data-0.4.11-9.el10.noarch 1730228686 12947088 0a5e53f7dadd7335899f243ec7584ebe installed DEBUG: perl-srpm-macros-1-57.el10.noarch 1730227896 861 6278c61673e6f70568ec05a59aa0b9fc installed DEBUG: package-notes-srpm-macros-0.5-13.el10.noarch 1730226011 1601 bb87b72df28a1d373265d9aabc1927ac installed DEBUG: openblas-srpm-macros-2-19.el10.noarch 1730225697 112 db378a3d2cc4c55e091943978c6c07b4 installed DEBUG: ocaml-srpm-macros-10-4.el10.noarch 1730225579 1959 e93fce8c61a956aa0b01b0e3edd6419f installed DEBUG: libX11-common-1.8.10-1.el10.noarch 1733735637 1205206 d67b629075b5661587b70cde84479345 installed DEBUG: kernel-srpm-macros-1.0-25.el10.noarch 1730219807 1949 d8348f4676bb25585ae7919de6bc05ce installed DEBUG: kernel-headers-6.12.0-89.el10.x86_64 1748311222 6829100 4b1a4bd7fb7b57009861473ccc96a9a8 installed DEBUG: gawk-all-langpacks-5.3.0-6.el10.x86_64 1730216535 1746912 d68c7f46d126756c2aeae6a70525522e installed DEBUG: annobin-docs-12.93-2.el10.noarch 1746530843 101230 4d13ec2af5ce64b766dfeb67457eef8d installed DEBUG: adobe-mappings-pdf-20190401-9.el10.noarch 1730215095 4600301 5dceb1d603e5b1880d69e7946569fa02 installed DEBUG: publicsuffix-list-dafsa-20240107-5.el10.noarch 1730228718 69171 b3f4df6e954d12b428e67ee877c7e810 installed DEBUG: pkgconf-m4-2.1.0-3.el10.noarch 1730228266 14252 85405cf8cc1a36c8de9fe92347e0acc3 installed DEBUG: pcre2-syntax-10.44-1.el10.3.noarch 1730226499 257634 38d94bb36ae8d3ef12a3a9af950e791f installed DEBUG: ncurses-base-6.4-14.20240127.el10.noarch 1730224728 334036 fa6145f4b4d3d18d911bcb32d9be44ad installed DEBUG: libssh-config-0.11.1-1.el10.noarch 1730102143 277 e6293f316965dfdca9417663ffb357a7 installed DEBUG: google-noto-fonts-common-20240401-5.el10.noarch 1730217907 17944 1363d33de93f0f96b3732a50096a8e05 installed DEBUG: google-noto-sans-vf-fonts-20240401-5.el10.noarch 1730217907 1308528 72211458a17a612e189da75dbe8ca086 installed DEBUG: default-fonts-core-sans-4.1-3.el10.noarch 1730219898 12145 f7b341324081169790f255c283b14590 installed DEBUG: google-droid-sans-fonts-20200215-22.el10.noarch 1730235282 6554991 fbad26634814b1a96ea1edd30adebd66 installed DEBUG: coreutils-common-9.5-6.el10.x86_64 1732618075 11696153 9224526c32e26a915fabca8e440fab9a installed DEBUG: centos-gpg-keys-10.0-8.el10.noarch 1740066864 3865 1379cbf7494814ae62c55315c354e8d8 installed DEBUG: centos-stream-repos-10.0-8.el10.noarch 1740066864 7002 220426282a002f0eaa2fe70b0c93c1ef installed DEBUG: centos-stream-release-10.0-8.el10.noarch 1740066864 37914 0e486114ee58c48ffc7a3d809c1a73cb installed DEBUG: setup-2.14.5-7.el10.noarch 1744129580 737783 1ebd10b27986b317f541947707a04aaa installed DEBUG: filesystem-3.18-16.el10.x86_64 1730216154 106 077a6ba7b2422325ec3c24d801f72a0d installed DEBUG: urw-base35-fonts-common-20200910-21.el10.noarch 1730233556 38280 f2fc1392d4f3a7990994c83a79e42b9c installed DEBUG: basesystem-11-22.el10.noarch 1730215184 0 46b49e11743b85a984f4a5a17fc35d88 installed DEBUG: glibc-gconv-extra-2.39-38.el10.x86_64 1746515242 8162982 43398a55c2743fd36fdd864d06a0611f installed DEBUG: glibc-minimal-langpack-2.39-38.el10.x86_64 1746515242 0 3dd2895bbf930c7347279aac803a7515 installed DEBUG: glibc-common-2.39-38.el10.x86_64 1746515242 1072850 5dc7c0f33fcd38e6ee0df8c4771b9dfa installed DEBUG: glibc-2.39-38.el10.x86_64 1746515242 6509026 4abae9b377e0bf7dace7d533894695fc installed DEBUG: ncurses-libs-6.4-14.20240127.el10.x86_64 1730224743 990279 1bcc5f175337f09bb575f6c7ca174057 installed DEBUG: bash-5.2.26-6.el10.x86_64 1730213617 8542552 2cd3d5bca2648022603f782773791b1c installed DEBUG: zlib-ng-compat-2.2.3-2.el10.x86_64 1745311060 140888 9c76600f3cc710f4a682f280e255cdc7 installed DEBUG: libstdc++-14.2.1-7.el10.x86_64 1737504792 2902670 860857c2548ddd88320168a38c4c5b7b installed DEBUG: bzip2-libs-1.0.8-25.el10.x86_64 1737038253 81060 d26773fabbebe684132db674e56b6cd2 installed DEBUG: xz-libs-1:5.6.2-4.el10.x86_64 1747138417 219435 66d3e9b1c1e2aa38fe0333c40a9da659 installed DEBUG: libpng-2:1.6.40-8.el10.x86_64 1730221757 243478 761a1596d44c02eeea2caefd14570a5f installed DEBUG: libuuid-2.40.2-10.el10.x86_64 1739464864 38205 8e523887699321cc761b3dbee937cf9b installed DEBUG: libxml2-2.12.5-5.el10.x86_64 1740406027 1811883 00eba545dac2371368369efb43758f47 installed DEBUG: readline-8.2-11.el10.x86_64 1730230508 500877 45ca10b09be562eeea8f8e2b169df55f installed DEBUG: libzstd-1.5.5-9.el10.x86_64 1730235146 749302 8dc60817eda1668634e33393e9caee5b installed DEBUG: elfutils-libelf-0.193-1.el10.x86_64 1746041422 1220560 ec0a44e631932b826cf43396276bf973 installed DEBUG: libjpeg-turbo-3.0.2-4.el10.x86_64 1730221221 869267 fa5f7bc2359e8b54f34e14b9dcb0ea7d installed DEBUG: gmp-1:6.2.1-10.el10.x86_64 1730216894 825840 14d99e5658aff510737e73c6e5a813c3 installed DEBUG: libgpg-error-1.50-2.el10.x86_64 1730220796 906740 dd810ef1e50b1f57c4b7b680644ab4fa installed DEBUG: libxcrypt-4.4.36-10.el10.x86_64 1730222731 273229 25dd448aa9ad608a0fbbee91b0625269 installed DEBUG: libblkid-2.40.2-10.el10.x86_64 1739464864 268706 7cbd75e70d639c90fbc07020b25a9148 installed DEBUG: crypto-policies-20250424-2.git9267dee.el10.noarch 1745689835 113942 cd92e552d83d19f34bdc3f4b197d3473 installed DEBUG: nspr-4.35.0-34.el10.x86_64 1732553547 309488 848846165623d3bb149560b4bcc8a5ff installed DEBUG: libassuan-2.5.6-6.el10.x86_64 1730220050 171462 a5718d57a4d543af6fdc2cfdb7a8cf8e installed DEBUG: mpfr-4.2.1-5.el10.x86_64 1730224547 847869 1b965245c27956c0e33e27d2ca0b0d4a installed DEBUG: expat-2.7.1-1.el10.x86_64 1743419389 305164 93657612837e61603161045f890a84d6 installed DEBUG: pcre2-10.44-1.el10.3.x86_64 1730226502 681418 1d1777bee1d205beaf93890546e8b674 installed DEBUG: grep-3.11-10.el10.x86_64 1730217810 1038114 c4048f163c58a88d4fdbc16b88d43ddf installed DEBUG: popt-1.19-8.el10.x86_64 1730228515 140130 053a20a60e1afd5e3badd2f5d4a638f4 installed DEBUG: gawk-5.3.0-6.el10.x86_64 1730216535 1799421 85779b68a9aff20397bd084b03a23424 installed DEBUG: nss-util-3.101.0-13.el10.x86_64 1732553547 209608 5a2546e1b94788368f8fd7ac538a6281 installed DEBUG: sqlite-libs-3.46.1-4.el10.x86_64 1744789221 1575656 5233272796185d812c8a0888a2df5c1a installed DEBUG: gdbm-libs-1:1.23-11.el10.x86_64 1740740649 124794 6f6d422484969920f451bab4b679b259 installed DEBUG: libattr-2.5.2-5.el10.x86_64 1730215193 29173 2833a042a276b30da6c1a0ba42587877 installed DEBUG: libacl-2.3.2-4.el10.x86_64 1730215005 40954 631458af65cf3e129e9416aafab73ad3 installed DEBUG: libgomp-14.2.1-7.el10.x86_64 1737504792 530614 b09a2aab52f6a5ce417d3de908f332bb installed DEBUG: lcms2-2.16-6.el10.x86_64 1730219868 434995 a11d13644b53fb5baed0acaa7e1e34e0 installed DEBUG: libwebp-1.3.2-8.el10.x86_64 1730222912 808370 b22e3b937f3e63b8b4f5a4e515aace20 installed DEBUG: json-c-0.18-3.el10.x86_64 1730888062 84642 790ed9f22b49da601d165a7f42803ef5 installed DEBUG: libcap-ng-0.8.4-6.el10.x86_64 1730220054 74859 fa1e3296fb900214494caafbdd560ef7 installed DEBUG: audit-libs-4.0.3-4.el10.x86_64 1744382132 371825 531f4d2bfee9b25bfd0c5cc3bb656d0b installed DEBUG: libeconf-0.6.2-4.el10.x86_64 1730220424 59376 3c1826ec5ca18028ea82945e488379e5 installed DEBUG: pam-libs-1.6.1-7.el10.x86_64 1732183507 137895 5f7ec504d24b96d3b9a557488661d395 installed DEBUG: libcap-2.69-7.el10.x86_64 1730220121 229023 09c235e1a41cb500ab105f07a777e83d installed DEBUG: systemd-libs-257-11.el10.x86_64 1744784195 2403258 92592e3283683c13dcdc81ee19ecad73 installed DEBUG: libffi-3.4.4-10.el10.x86_64 1747269976 87536 09add1816293186b6cb76eb3b4e07686 installed DEBUG: libtasn1-4.20.0-1.el10.x86_64 1739768187 184603 b4eff3a9f4b9efc278d5220ba1bde8cd installed DEBUG: p11-kit-0.25.5-7.el10.x86_64 1730453558 2274541 0d10784fb866e91942e5969c5595bcf8 installed DEBUG: libunistring-1.1-10.el10.x86_64 1730222558 1812853 8c599b5aa65a4c4789cd4e41924d01e8 installed DEBUG: libidn2-2.3.7-3.el10.x86_64 1730221096 336954 bad1bcf3af7ac272c292fb703d063727 installed DEBUG: libICE-1.1.1-5.el10.x86_64 1730221200 185549 23e593c41d291cf8ea9f304794a3ab40 installed DEBUG: openjpeg2-2.5.2-4.el10.x86_64 1737656203 451651 1e644ed31637a76297eca0b79cb8edef installed DEBUG: libSM-1.2.4-5.el10.x86_64 1730221926 99596 eaee1c27d0b64b353b7c0e6b2a6453d4 installed DEBUG: xz-1:5.6.2-4.el10.x86_64 1747138417 1244792 3dac3447f931ab37d89a44cd3c8b78a9 installed DEBUG: libmpc-1.3.1-7.el10.x86_64 1730221091 164516 c2758337a2075dd3f6270fde665f31ef installed DEBUG: libfdisk-2.40.2-10.el10.x86_64 1739464864 371482 d359a1e5e3da6bc33dac2be6a18991ac installed DEBUG: libgcrypt-1.11.0-6.el10.x86_64 1746004907 1635730 45cd8876bbc08a49fdb27f24c7b0610e installed DEBUG: libksba-1.6.7-2.el10.x86_64 1730221262 403876 cf1f380b165e4071eb8bafd89e15200b installed DEBUG: dwz-0.15-7.el10.x86_64 1719244701 301972 cdadd22846a3e865fa29ecf9f03858aa installed DEBUG: unzip-6.0-66.el10.x86_64 1730233547 408339 9d01b3c65347363f33add581fb20cd1e installed DEBUG: file-libs-5.45-7.el10.x86_64 1730216106 10410238 65d65cac82e92d71d09e7937d00afda7 installed DEBUG: file-5.45-7.el10.x86_64 1730216106 105999 1a275605b642c18f1668001814edc771 installed DEBUG: alternatives-1.30-2.el10.x86_64 1730215254 67921 dacc56c639d072091b65fbccb3a8a2d0 installed DEBUG: p11-kit-trust-0.25.5-7.el10.x86_64 1730453558 408940 a90c2a5f8a915a65b0fc0970e23366ee installed DEBUG: gnutls-3.8.9-16.el10.x86_64 1746783770 4180021 e6e844f6263906a69dbbf3a7a5f9c98c installed DEBUG: diffutils-3.10-8.el10.x86_64 1730215620 1658034 c2e3be68b585b63d79f192af4b8bbbad installed DEBUG: jansson-2.14-3.el10.x86_64 1730219623 91245 f356c03e41105a611f67f1c3616f7054 installed DEBUG: libbrotli-1.1.0-6.el10.x86_64 1730215202 865794 afbddda59d52fa99a76d2576ffe3d9d9 installed DEBUG: libsepol-3.8-1.el10.x86_64 1738262927 849595 d7440dd6f3874370b8653a090b9de55e installed DEBUG: libselinux-3.8-1.el10.x86_64 1738267682 201757 1f98e2d2f691dfd1d9c72ba8bfc609a0 installed DEBUG: sed-4.9-3.el10.x86_64 1730231721 878041 6949f0c4519a6db4dbb7a5f18203526c installed DEBUG: findutils-1:4.10.0-5.el10.x86_64 1730216105 1942959 2942c06a64d76c8c621b9c0e249e8f99 installed DEBUG: openssl-libs-1:3.5.0-4.el10.x86_64 1747923470 9350634 ba0a0466b765d2a42c5d60d21e5244d6 installed DEBUG: coreutils-9.5-6.el10.x86_64 1732618075 5781370 5801daf855d9de1c9f5513ba77b3d425 installed DEBUG: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch 1730215318 2701731 de08249ae5f7cf022e975101e0ccd147 installed DEBUG: libmount-2.40.2-10.el10.x86_64 1739464864 360106 5683209c8b0cabefbbe7cec6a795f6a2 installed DEBUG: glib2-2.80.4-4.el10.x86_64 1730297365 15327863 768e9f004d0df7383bc0d5ecaa47d7e3 installed DEBUG: polkit-libs-125-3.el10.x86_64 1730228824 212988 5198ecb0eaa87cfeccd4a8ccbb187635 installed DEBUG: gzip-1.13-3.el10.x86_64 1730218103 402458 6973a672a654579d3b8b5325ae4f87de installed DEBUG: cracklib-2.9.11-8.el10.x86_64 1730215560 245125 0d10c73fe55b00e2d18bc180be1676fa installed DEBUG: libevent-2.1.12-16.el10.x86_64 1730220420 917042 bd352550fdb83a3f83d48def858b10a0 installed DEBUG: libsmartcols-2.40.2-10.el10.x86_64 1739464864 184586 7e48b32205d9d910d5f6387755248ca9 installed DEBUG: util-linux-core-2.40.2-10.el10.x86_64 1739464864 1520798 b22434070fa1079348f2798cef360153 installed DEBUG: lua-libs-5.4.6-7.el10.x86_64 1730223336 283675 1d3b244c28e3fabf1efc86d5e3735110 installed DEBUG: lz4-libs-1.9.4-8.el10.x86_64 1730223387 140659 787b6ed11b45f7fb7d4fa89dc99db3b2 installed DEBUG: libarchive-3.7.7-2.el10.x86_64 1741081261 957114 e67ffcc7c9465666aa788768de5a8fc6 installed DEBUG: npth-1.6-21.el10.x86_64 1730225148 50619 767fe709a43d8f601b7e3fc9cc7251c7 installed DEBUG: fribidi-1.0.14-4.el10.x86_64 1730216530 376410 e707a04ecf5a55a8ea62a11326dd7600 installed DEBUG: jbigkit-libs-2.1-31.el10.x86_64 1730219576 120383 7dd8b09319db3b36eeb4d340bbb825bf installed DEBUG: libtool-ltdl-2.4.7-13.el10.x86_64 1730222239 71816 5f64e02fbd5a4865259fb5750f59f733 installed DEBUG: zstd-1.5.5-9.el10.x86_64 1730235146 1632357 84663edbbd66d6925ff9af6ed92e0b42 installed DEBUG: cracklib-dicts-2.9.11-8.el10.x86_64 1730215560 9815811 b8a3046d44a06c339d10aac3eff2a19e installed DEBUG: libpwquality-1.4.5-12.el10.x86_64 1730221689 427746 07adceb7817e9dfe21005a35c7838f08 installed DEBUG: shared-mime-info-2.3-8.el10.x86_64 1730231854 5418941 101b11684cd99c75e1ebdf4a64918213 installed DEBUG: gdk-pixbuf2-2.42.12-3.el10.x86_64 1730216653 2627349 04367e4fa0bff3c703657b596b99b9b0 installed DEBUG: libsecret-0.21.2-8.el10.x86_64 1748332815 582530 757d75780197d26b36c225b3833c18a9 installed DEBUG: pinentry-1.3.1-1.el10.x86_64 1730799299 268288 7b600756d31f47600c9c5804ea310207 installed DEBUG: liblqr-1-0.4.2-26.el10s.x86_64 1739178290 103608 1aea9cd852c11b32c62306dbc817f78c installed DEBUG: python3-pip-wheel-23.3.2-7.el10.noarch 1730229430 1600309 2d8ff882a5474646d918d8a659d466e4 installed DEBUG: urw-base35-bookman-fonts-20200910-21.el10.noarch 1730233556 1428570 c5eb388d521aeeb0a0a1af08510d0ded installed DEBUG: urw-base35-c059-fonts-20200910-21.el10.noarch 1730233556 1460518 343aa3d85f3dec940791857131adbddd installed DEBUG: urw-base35-d050000l-fonts-20200910-21.el10.noarch 1730233556 86336 ea100dd5e02bf99edda8db08dd6a0d98 installed DEBUG: urw-base35-gothic-fonts-20200910-21.el10.noarch 1730233556 1216723 c85ec46bf6cb5ee7e554157a4437b457 installed DEBUG: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch 1730233556 1100338 b4062caa2532c33f8a535e3618c76819 installed DEBUG: urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch 1730233556 1429732 410fc78ef3967c59a9e28b2f0d0cf3bb installed DEBUG: urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch 1730233556 2505850 d4a3340940f41ab4dc40762ebc4b5177 installed DEBUG: urw-base35-p052-fonts-20200910-21.el10.noarch 1730233556 1557220 8f0520bc45660eabe132ffbfe8d640e4 installed DEBUG: urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch 1730233556 45248 7fdd04af8e7dac35eab33927f8a507ae installed DEBUG: urw-base35-z003-fonts-20200910-21.el10.noarch 1730233556 400137 79dee41a0ba562f5bf2b90d342af9eda installed DEBUG: urw-base35-fonts-20200910-21.el10.noarch 1730233556 5478 9a5fdb4cb4ef59a2fa9d349cc72f505a installed DEBUG: kmod-libs-31-11.el10.x86_64 1737131011 147750 9f2d7a884aa13f13a1dfaa5b75ce29ca installed DEBUG: rpm-sequoia-1.6.0-6.el10.x86_64 1731508664 2444634 9e67d2f9e6e4b34aca8a537894baadd0 installed DEBUG: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 1745832178 16413 205bd1551df58055a4d966e0ab298a6f installed DEBUG: rpm-libs-4.19.1.1-14.el10.x86_64 1745832178 734840 165108b466d2f5d4327d7b21901e6bde installed DEBUG: libsemanage-3.8.1-1.el10.x86_64 1741335517 315307 6f17ea63cd5e20f9690c9850c7c9bd5e installed DEBUG: shadow-utils-2:4.15.0-6.el10.x86_64 1748266797 4282165 6a1c2a80f60e5d0995d95496445be53d installed DEBUG: libutempter-1.2.1-15.el10.x86_64 1730222480 59097 3d7e2d73681be7ee74b906baf3003c64 installed DEBUG: tpm2-tss-4.1.3-5.el10.x86_64 1730233187 1765648 86b04608b431d286b21d73a45d0f13cf installed DEBUG: tar-2:1.35-7.el10.x86_64 1738777241 3097154 f8d3b5a4f39d52f208c74d90ab384c88 installed DEBUG: zip-3.0-44.el10.x86_64 1738077404 730231 d6e692c89b3c5bd5b3a72818418884a9 installed DEBUG: cpp-14.2.1-7.el10.x86_64 1737504792 39963576 e7e66cb00a45a6e6072992888e1111b7 installed DEBUG: libpsl-0.21.5-6.el10.x86_64 1730221584 82456 e51ba2fb198c78d0192012c64b37224b installed DEBUG: dbus-libs-1:1.14.10-5.el10.x86_64 1730215691 381803 3986b69c669ef4619f4b07fdbd7cc6f3 installed DEBUG: avahi-libs-0.9~rc2-1.el10.x86_64 1739447456 181930 f2d1706fddb3569cbe81c4cf67884111 installed DEBUG: libusb1-1.0.27-4.el10.x86_64 1730222422 170254 570927ac16a3c26b399456507b6792b6 installed DEBUG: cyrus-sasl-lib-2.1.28-27.el10.x86_64 1733406346 728430 234b2a6d9bb457044f53d7cb729ec330 installed DEBUG: openldap-2.6.8-3.el10.x86_64 1739381092 525333 f1257afa5d7226c597c20a400a909b59 installed DEBUG: gdbm-1:1.23-11.el10.x86_64 1740740649 479535 a79995a573459afe8113afabdf0ec79d installed DEBUG: pam-1.6.1-7.el10.x86_64 1732183507 1835213 7525b10fffe963943d0f182817b9ae69 installed DEBUG: nss-softokn-freebl-3.101.0-13.el10.x86_64 1732553547 943654 bbf0b45fad010bc6e6e01fa38631f978 installed DEBUG: nss-softokn-3.101.0-13.el10.x86_64 1732553547 1283283 219d20f206e7f81397598395c82522c0 installed DEBUG: nss-sysinit-3.101.0-13.el10.x86_64 1732553547 18466 8d45dd49cfcf0a064fffc43cf1ad2ed1 installed DEBUG: nss-3.101.0-13.el10.x86_64 1732553547 1973177 e53fa5fe083a1b81c0592ff0724048ab installed DEBUG: jasper-libs-4.1.0-5.el10.x86_64 1730219578 340810 4412964b611c16dbc916caccc019f17d installed DEBUG: LibRaw-0.21.3-1.el10s.x86_64 1739179255 2446638 6ceb7584d6131ee657e8fb649e025d1e installed DEBUG: libbpf-2:1.5.0-4.el10.x86_64 1733828961 424228 bdef9b53df61b6c47aa6e10c24f275bf installed DEBUG: libxkbcommon-1.7.0-4.el10.x86_64 1730222786 348498 f925a0f3ffd64dce3b2f5a5564bb7fcc installed DEBUG: xml-common-0.6.3-65.el10.noarch 1730231784 80280 7784b07633cf3f6f4aff07408198892e installed DEBUG: bzip2-1.0.8-25.el10.x86_64 1737038253 95093 499d5be2f4267c6f95c8a8abf0a8c59f installed DEBUG: graphite2-1.3.14-17.el10.x86_64 1730217759 200695 ea49afba5fde9fc3b885b7831ef04cad installed DEBUG: freetype-2.13.2-8.el10.x86_64 1730216401 870983 bc3698d3bf5dc73da13e6ac6028a92be installed DEBUG: harfbuzz-8.4.0-6.el10.x86_64 1737385279 2682932 2d9a808662ff4bc150c4352c7e21f746 installed DEBUG: fontconfig-2.15.0-7.el10.x86_64 1730216441 789642 6284d23092e7524cc2b5444a1e7aa803 installed DEBUG: libraqm-0.10.1-2.el10s.x86_64 1738591708 33364 cc1eea3fd4f778645b61b2ef36e6f3bf installed DEBUG: imath-3.1.10-4.el10.x86_64 1730219392 369518 24c80b864f46c48cc6430fcd84dbb111 installed DEBUG: liblerc-4.0.0-8.el10.x86_64 1730221235 630269 d0877f13e7c6a617ec4b1260a3ae37d3 installed DEBUG: libtiff-4.6.0-6.el10.x86_64 1743457997 620323 41d6fb3679eedf3b3078575de6c0f259 installed DEBUG: openexr-libs-3.1.10-8.el10.x86_64 1730225707 6702448 6b12364d556a1139de86b8a1fcdc7c4b installed DEBUG: dbus-common-1:1.14.10-5.el10.noarch 1730215691 11504 da769f965be2149de4b59b4ee15abfc7 installed DEBUG: dbus-broker-36-1.el10.x86_64 1737485467 388443 06bb6ac589b91e0c3587f332e8c17b93 installed DEBUG: dbus-1:1.14.10-5.el10.x86_64 1730215691 0 a9d6b88e207e560aa021a7bf329fa8d4 installed DEBUG: ed-1.20-5.el10.x86_64 1730215852 149892 e1e288db4337486a7c77f0e6bd3bbe8c installed DEBUG: patch-2.7.6-26.el10.x86_64 1730226385 273106 629d8b27ec95017e5710c3f64376a32b installed DEBUG: less-661-3.el10.x86_64 1730219928 410949 12a5c4e186c837698a080ea19e972869 installed DEBUG: libedit-3.1-52.20230828cvs.el10.x86_64 1730220423 249718 4fdd7dae30461b978ab748b08a3bc0ba installed DEBUG: cpio-2.15-3.el10.x86_64 1730215674 1146592 61aa626f62b20f0c8c7cf66eedcbb856 installed DEBUG: duktape-2.7.0-10.el10.x86_64 1730215929 630984 1d34dbc094c548ee521996f25fc3ac3d installed DEBUG: keyutils-libs-1.6.3-5.el10.x86_64 1730219803 55667 f3fa3cffd844c72bbd66724696a99bc4 installed DEBUG: libcbor-0.11.0-3.el10.x86_64 1730220246 75663 d6f49ac89814ee1ab7f0025b56932530 installed DEBUG: libfido2-1.14.0-7.el10.x86_64 1730220618 243444 475c2ca7218bd930edf7ab3bb75f0c3f installed DEBUG: libcom_err-1.47.1-3.el10.x86_64 1730215808 68801 15f4f8e7c0f7421c49aa8f046d971eae installed DEBUG: libnghttp2-1.64.0-2.el10.x86_64 1730225043 174188 5eeac80e9dd6a1dcfd404a8a7f726465 installed DEBUG: libpkgconf-2.1.0-3.el10.x86_64 1730228319 80073 29a40a2c8547c3a919e88eeb7b65c0c4 installed DEBUG: pkgconf-2.1.0-3.el10.x86_64 1730228319 84394 9d7185cea1dbaf5c7fd90496405870fd installed DEBUG: pkgconf-pkg-config-2.1.0-3.el10.x86_64 1730228319 989 3c7cb7632d24c50637aba61cebafcae4 installed DEBUG: libxcrypt-devel-4.4.36-10.el10.x86_64 1730222731 30995 7a920a9940272b25b465231e89e54690 installed DEBUG: glibc-devel-2.39-38.el10.x86_64 1746515242 2330087 b7e67af4b063d67dbc7cb0ce60f4f7e2 installed DEBUG: libseccomp-2.5.3-10.el10.x86_64 1730221760 175292 4bce0e88a79f376727744831e53c1d20 installed DEBUG: libverto-0.3.2-10.el10.x86_64 1730222483 30157 4d68fbc37bf8a651028e124253921fda installed DEBUG: krb5-libs-1.21.3-7.el10.x86_64 1738154857 2429116 42aa91d9c3df8d4e2c4e5f12958cbd1a installed DEBUG: libssh-0.11.1-1.el10.x86_64 1730102150 583267 76aec171b235b18fef05b534bc855454 installed DEBUG: libcurl-8.12.1-2.el10.x86_64 1744713242 858278 aae9071f6606439144d0d2341f351a9f installed DEBUG: util-linux-2.40.2-10.el10.x86_64 1739464864 3843378 1b89842bdb3fb274174723f2c7022b02 installed DEBUG: authselect-libs-1.5.0-8.el10.x86_64 1730215145 820118 bcc3148237825fa3e17a24f10da0fb19 installed DEBUG: cryptsetup-libs-2.7.5-2.el10.x86_64 1730215738 2461118 745694e988f33cd223b199af2338d471 installed DEBUG: device-mapper-libs-10:1.02.202-6.el10.x86_64 1738695994 432209 8f5b99df3ff1ffd3091d1735784553e4 installed DEBUG: device-mapper-10:1.02.202-6.el10.x86_64 1738695994 352640 6c285b09ab4934c1e0476d2508b35383 installed DEBUG: elfutils-debuginfod-client-0.193-1.el10.x86_64 1746041422 81801 b8116dfdfe9c7efe5cc4f75f5990cd9f installed DEBUG: elfutils-libs-0.193-1.el10.x86_64 1746041422 702893 800b6863b34c85196adb5bdf303dd499 installed DEBUG: elfutils-default-yama-scope-0.193-1.el10.noarch 1746041434 1810 a7a4ca739663c17ba96b52f149914547 installed DEBUG: systemd-pam-257-11.el10.x86_64 1744784195 680033 4c566e3995753faa637e8199d32aadf2 installed DEBUG: systemd-257-11.el10.x86_64 1744784195 17593505 49b759fecaba0158de32a3840212d70a installed DEBUG: binutils-gold-2.41-53.el10.x86_64 1738940546 2166475 aebee37a22b9f06206bc2efca4445390 installed DEBUG: binutils-2.41-53.el10.x86_64 1738940546 27858031 bc4afbf45904d894fb79a323f59b646f installed DEBUG: polkit-125-3.el10.x86_64 1730228824 486973 06bb8013fd98d3dff335749513cff2be installed DEBUG: polkit-pkla-compat-0.1-30.el10.x86_64 1730228823 95997 a2dca6f6da42d2af50a4340e6d70871b installed DEBUG: elfutils-0.193-1.el10.x86_64 1746041422 3086630 7fde3a8c40691c7d511cf1106c45d6ca installed DEBUG: gdb-minimal-14.2-4.el10.x86_64 1736797304 12610574 4fde5289a3bb9d9e60cf82ab3db1c74d installed DEBUG: debugedit-5.1-7.el10.x86_64 1744407175 205417 c3633032432ef23959203d74fd63d099 installed DEBUG: rpm-build-libs-4.19.1.1-14.el10.x86_64 1745832178 198944 c214ad1640f715f7a1236d47ee39a4f3 installed DEBUG: openssh-9.9p1-9.el10.x86_64 1746437926 1452235 323646fd8f6cbd1fd0d718bedbccf712 installed DEBUG: openssh-clients-9.9p1-9.el10.x86_64 1746437926 2756430 0f829c826d67fc69bcdf968c093f4304 installed DEBUG: git-core-2.47.1-2.el10.x86_64 1743510401 23581139 0b343750bb51986ded682ce3648ff619 installed DEBUG: curl-8.12.1-2.el10.x86_64 1744713242 457272 7237349c3bea5464abc1d4ed9e645840 installed DEBUG: rpm-4.19.1.1-14.el10.x86_64 1745832178 3095425 7d2dffb4a781f3b1085605ca36cd2c32 installed DEBUG: efi-srpm-macros-6-6.el10.noarch 1734008449 41044 1ad8953ce79f728ad45d9708d84a7eee installed DEBUG: lua-srpm-macros-1-15.el10.noarch 1730223327 1367 1fbe1970bdc0d6edcd3fdc530b8be649 installed DEBUG: make-1:4.4.1-9.el10.x86_64 1731009937 1880255 6b4ced19a6818dbe9cc17bb080560e2d installed DEBUG: gcc-14.2.1-7.el10.x86_64 1737504792 113813733 ada15d91a1ffa3bdc689d9ad589c68c4 installed DEBUG: annobin-plugin-gcc-12.93-2.el10.x86_64 1746530828 1019747 5bed69fde5b91609ab2f13f035f00721 installed DEBUG: gcc-plugin-annobin-14.2.1-7.el10.x86_64 1737504792 56394 b2716b1f4e32acc71897c864ebe02fa0 installed DEBUG: fonts-srpm-macros-1:2.0.5-18.el10.noarch 1730216344 57184 1c64f1de557330974aff611b600dae9a installed DEBUG: forge-srpm-macros-0.4.0-6.el10.noarch 1734556047 39882 fabea85a88c6ad82988771613c4c1125 installed DEBUG: go-srpm-macros-3.6.0-4.el10.noarch 1730218185 61912 73de5378f0c920b8cf8a4af1f5ee2730 installed DEBUG: python-srpm-macros-3.12-10.el10.noarch 1744804726 52539 db863cc8b9f7f04cc76daf66391d4c9f installed DEBUG: redhat-rpm-config-291-1.el10.noarch 1747352289 186034 ab7d424ff4405277ce6f2ba132c1ef61 installed DEBUG: rpm-build-4.19.1.1-14.el10.x86_64 1745832178 176781 734fb778d28f987d2ec99d8c3200fe09 installed DEBUG: pyproject-srpm-macros-1.16.2-1.el10.noarch 1731588881 1952 d4ade3bbe7b9be654b4f26c2beb49edc installed DEBUG: python-rpm-macros-3.12-10.el10.noarch 1744804726 22627 76285a929fba0b09bbccc14bc9481135 installed DEBUG: python3-rpm-macros-3.12-10.el10.noarch 1744804726 6586 12bf378fdb43a99696854f9c2d9954ab installed DEBUG: mpdecimal-2.5.1-12.el10.x86_64 1730224546 205695 78dc22f1e261c382b161055fae287aa9 installed DEBUG: python-unversioned-command-3.12.10-3.el10.noarch 1747227894 23 7470d892ee8099338ce40cd944653616 installed DEBUG: python3-3.12.10-3.el10.x86_64 1747227886 32122 32db62d822d35af5f36dbfad88731886 installed DEBUG: python3-libs-3.12.10-3.el10.x86_64 1747227886 43603264 9a983a360872f5e956725db5111929a9 installed DEBUG: python3-packaging-24.2-2.el10.noarch 1738250594 570729 1edd3696535c1e17b1c56a05403d98dc installed DEBUG: python3-setuptools-69.0.3-9.el10.noarch 1730229670 7489887 d9423348f255c0c1540918767cddd012 installed DEBUG: python3-idna-3.7-4.el10.noarch 1730229122 608800 997087c9a5891316b3df42888f34d3a5 installed DEBUG: python3-greenlet-3.0.3-5.el10.x86_64 1730229116 946183 60a4eef35b59b2e25c8628c2dded64e3 installed DEBUG: python3-typing-extensions-4.12.2-2.el10s.noarch 1739541276 469225 b16715f7769c47ca01364dd8cf4e2fba installed DEBUG: python3-urllib3-1.26.19-2.el10.noarch 1730229666 1020701 e3a3d61ec75bc975cf1e5f789ec8c2dc installed DEBUG: python3-babel-2.13.1-5.el10.noarch 1730215314 32699135 5612203d5825461cfefcd14e7dd5ceab installed DEBUG: python3-rpm-generators-14-12.el10.noarch 1730229620 83703 dd85a9253f6c833cd79c2e17d00a470d installed DEBUG: python3-charset-normalizer-3.4.2-1.el10.noarch 1746515787 337674 d19fd140b90095bfd843eef168db4ea2 installed DEBUG: python3-requests-2.32.3-2.el10.noarch 1730229738 497750 7b4b7c04184e9525bd9b8a3373b2c641 installed DEBUG: python3-dns-2.6.1-1.el10.noarch 1723732656 2952737 518dd356689f8213ae29540a2a5e1a94 installed DEBUG: python3-docutils-0.20.1-5.el10.noarch 1730229238 5020198 7b945ee38a0e8f02c264b75de2588d9b installed DEBUG: python3-markupsafe-2.1.3-6.el10.x86_64 1730229370 57655 aae145c6ce911f725ac7d4f1ac134c23 installed DEBUG: python3-jinja2-3.1.6-1.el10.noarch 1743112165 1617187 acdcedea85f1bd1ebb50a957e43d99ca installed DEBUG: python3-pip-23.3.2-7.el10.noarch 1730229430 14859218 31e43046c676e62f524678e36656ed8c installed DEBUG: python3-imagesize-1.4.1-9.el10.noarch 1730229107 35540 d1301ccacc1cd88fc7bf7ccef9d38282 installed DEBUG: python3-pygments-2.18.0-1.el10.noarch 1737364998 8411601 ca4be5b2d1dbd1732832ba315a294496 installed DEBUG: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch 1730229681 42883 8f90547e7075b9a66518309a9aa31916 installed DEBUG: pcsc-lite-libs-2.2.3-2.el10.x86_64 1730226519 65565 5cc3fe95daea76b302b8fe77892afe5b installed DEBUG: pcsc-lite-ccid-1.6.0-2.el10.x86_64 1730226510 413717 936a559ba5ac2994e1418b3842bd3493 installed DEBUG: pcsc-lite-2.2.3-2.el10.x86_64 1730226519 220177 99b622cbdf6b5e6928ae65060e972974 installed DEBUG: gnupg2-smime-2.4.5-2.el10.x86_64 1730217561 591737 c4560b6214e42242d0e94a19e5513624 installed DEBUG: gnupg2-2.4.5-2.el10.x86_64 1730217561 9979077 576528bb73b23f28ee9a004530cdd52f installed DEBUG: gpgme-1.23.2-6.el10.x86_64 1730217877 609635 669f9ce493cc5b368780557fd841b94c installed DEBUG: gpgmepp-1.23.2-6.el10.x86_64 1730217877 430341 0b853f44adc382c8a56218c74ef0d816 installed DEBUG: poppler-24.02.0-6.el10.x86_64 1736512704 3554297 8eb4214bb2065fd51e4fe40b664467a1 installed DEBUG: jbig2dec-libs-0.20-7.el10.x86_64 1730219621 168984 a76084465e9251ddf218a3f69af247f0 installed DEBUG: libXau-1.0.11-8.el10.x86_64 1730222665 68459 fc57676cc147be91d56abc13cb5cfce4 installed DEBUG: libxcb-1.17.0-3.el10.x86_64 1730222737 1162650 53fbbf00f5a3c5d91f223d83f1066b80 installed DEBUG: libX11-1.8.10-1.el10.x86_64 1733735632 1350964 f4b8afd1803b859b313b66f5bb1f0bf5 installed DEBUG: libXrender-0.9.11-8.el10.x86_64 1730222908 51311 7ad31f9ac505f004c06c5a60612391bc installed DEBUG: libXext-1.3.6-3.el10.x86_64 1730222717 96253 96de174ce1016a085a28161c04d1806a installed DEBUG: libXft-2.3.8-8.el10.x86_64 1730222783 168381 b087060f92e999eb3e2153182309da93 installed DEBUG: libXpm-3.5.17-5.el10.x86_64 1730222910 152003 2df14c23f0dccf1e70096a716d4d6424 installed DEBUG: gd-2.3.3-19.el10.x86_64 1740575172 400915 83c7bd6ea8a4625e0390b903ca97ab80 installed DEBUG: libXt-1.3.0-5.el10.x86_64 1730223042 448361 0353cb970accc8b9b554a33fdec9da66 installed DEBUG: libdatrie-0.2.13-11.el10.x86_64 1730220305 59289 cf20a9bff0a5711777fd6eed0eb8df8b installed DEBUG: libthai-0.1.29-10.el10.x86_64 1730222183 802278 58833d87ce0d583643743f26c6039e73 installed DEBUG: libijs-0.35-24.el10.x86_64 1730221026 67204 fc2a74580a1207d03f9ca2c1cbece5d0 installed DEBUG: libpaper-1:2.1.1-7.el10.x86_64 1730221516 50005 beb8bab2e988cb36754e28e9d899cdea installed DEBUG: pixman-0.43.4-2.el10.x86_64 1730228273 694319 d072d69959cb5752e428a3463e181f63 installed DEBUG: cairo-1.18.2-2.el10.x86_64 1730215330 1818236 9a30697458cf6ee76fb216cbb9ce544e installed DEBUG: pango-1.54.0-3.el10.x86_64 1730226353 1024097 7ed6bff29df6118cc7290c457de1b29a installed DEBUG: cairo-gobject-1.18.2-2.el10.x86_64 1730215330 36040 f664305b3c936813aa92596252f29ed8 installed DEBUG: librsvg2-2.57.1-9.el10.x86_64 1732260608 4349023 6ce6e8059a446770303fa6e0d3ce24f5 installed DEBUG: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 1732260608 15784 6f1acc267d6247c0d58dcafd7912b448 installed DEBUG: poppler-glib-24.02.0-6.el10.x86_64 1736512704 578768 9ad58314eeefbb0f89779a2980fd9b70 installed DEBUG: libwmf-lite-0.2.13-6.el10s.x86_64 1739178539 163402 41c0daea5347778ccd435d593bf95041 installed DEBUG: cups-filesystem-1:2.4.10-11.el10.noarch 1736272587 0 f481eace099bac9d66b161e53e1ecc51 installed DEBUG: cups-libs-1:2.4.10-11.el10.x86_64 1736272591 624534 10c2d962c979b5f21b6ce87ed1fba1ee installed DEBUG: libgs-10.02.1-16.el10.x86_64 1746621346 24333486 355882f756f9c9b71f6098932b310e10 installed DEBUG: graphviz-9.0.0-15.el10.x86_64 1730240660 4430109 2f76d0ebdd22fb0744c34e65e681482c installed DEBUG: ImageMagick-libs-0:6.9.12.98-1.el10s.x86_64 1739181763 8574479 e282b0723f4b530e070758309abd77f0 installed DEBUG: ImageMagick-0:6.9.12.98-1.el10s.x86_64 1739181763 245728 3d3079e28a22bc8ff24203f962b024d9 installed DEBUG: python3-sphinx-1:7.2.6-10.el10.noarch 1730229736 11309241 9a78413bc4ed4c3fcdf1d08d26a96211 installed DEBUG: python3-devel-3.12.10-3.el10.x86_64 1747227886 1335300 9d9a860c216e12f5a0a8133e8883ae57 installed DEBUG: python3-eventlet-0.36.1-1.el10s.noarch 1737101336 2134103 0e4d1723805438dc2a40685025669855 installed DEBUG: python3-sqlalchemy-2.0.26-6.el10.x86_64 1730229665 23459805 b8e4574462ef8ead73d9dfc3f52f45e2 installed DEBUG: python3-setuptools_scm-8.0.4-7.el10.noarch 1730229721 315016 8b0171b157b9722d621b59a5e754878b installed DEBUG: python3-pbr-6.1.1-1.el10s.noarch 1748618097 634274 c3a1df9e1005c2ab52308c84d38fb5ed installed DEBUG: python3-six-1.16.0-16.el10.noarch 1730229623 120439 2adba5efc7db90de5b163a28b00ccf71 installed DEBUG: authselect-1.5.0-8.el10.x86_64 1730215145 160761 4900e595754d431a53a35a510aeecb7f installed DEBUG: systemd-rpm-macros-257-11.el10.noarch 1744784187 10938 78d75be0043d6593807d27e2260e2243 installed DEBUG: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch 1741718697 45488 aee5a7aa90634439b0f265de25f3aa84 installed DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch 1737458511 1871591 01cc5831e388f9af11205a35f2338628 installed DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch 1737466362 113932 2f3d514cfdb455e1696192d12e05a835 installed DEBUG: python3-testresources-2.0.1-18.el10s.noarch 1737469273 315070 4a1fd429212b8adc607027062b474b0a installed DEBUG: python3-iso8601-2.1.0-3.el10s.noarch 1738058890 52152 b88415a2b3711250a8dc0f772fa96c12 installed DEBUG: python3-fixtures-4.2.2-1.el10s.noarch 1737468005 428292 9ab60f66b62f250ca0fe90dd0fd7821c installed DEBUG: python3-netaddr-1.3.0-2.el10.noarch 1737397369 10138039 b6f5b55e515f9e9f09ccf7522a2a4e6f installed DEBUG: cmake-filesystem-3.30.5-3.el10.x86_64 1744388934 0 234ce762131439d9b36fea13b185a35e installed DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch 1741954985 312176 0721040cefb233b860c9b96b416819b2 installed DEBUG: zlib-ng-compat-devel-2.2.3-2.el10.x86_64 1745311060 109541 25d8cf6793ea487f64d0ac91325d34ce installed DEBUG: python3-subunit-1.4.4-5.el10s.noarch 1738655653 446682 9dbb0f1ec8efcd56c36d8a3026f830f8 installed DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch 1747131136 153534 44d4e730cbe0666e5fe250ecd312766c installed DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 1738921897 207116 d7d9f9001e7e352a2c15ea0cd04f5efd installed DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch 1739361663 96455 f6e26491dfeeb13224155a9c231ef924 installed DEBUG: python3-tempita-0.5.2-14.el10s.noarch 1737378332 155435 75c8dcc34be9d068560fec749ddf00b5 installed DEBUG: python3-sqlparse-0.4.2-4.el10s.noarch 1737454034 364812 a80ec0e29595aba00054c6d02e78ea97 installed DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch 1738052245 208254 5f5d9f7b447feddaa5efe1b1c82cb9f1 installed DEBUG: libsodium-1.0.20-2.el10s.x86_64 1736248689 394283 9cc208bfa5feeaec33858f2774b31bf5 installed DEBUG: xz-devel-1:5.6.2-4.el10.x86_64 1747138417 261732 18086bea1d3ac79d89b2bac5af8d0f0b installed DEBUG: libxml2-devel-2.12.5-5.el10.x86_64 1740406027 3550781 7fa63ab41c74883ace0fe3307a7d638d installed DEBUG: python3-psutil-5.9.8-6.el10.x86_64 1748354405 1500396 90eefd25db20fae8fd606dd1adc6aed9 installed DEBUG: python3-mako-1.2.3-9.el10.noarch 1730229289 717113 0b92d12cd53eeb81954d2064b413b27f installed DEBUG: python3-alembic-1.13.1-7.el10.noarch 1730229114 2760122 d971ffa58ebfa22a8379dd30340b57d2 installed DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch 1730229609 405275 f53e9df94138062816104ac985c950b8 installed DEBUG: libxslt-1.1.39-7.el10.x86_64 1744722056 496821 dc2009ac9d274e2cb415618e372652ff installed DEBUG: libgpg-error-devel-1.50-2.el10.x86_64 1730220796 250971 98d2d45b5a9ab7a86ad42336acc79726 installed DEBUG: gmp-c++-1:6.2.1-10.el10.x86_64 1730216894 32504 fa74df5fb2395e9a82d334ced92c3c0f installed DEBUG: python3-pyparsing-3.1.1-7.el10.noarch 1730229042 1038569 10cd8727b47570d8ed575363f0a84a31 installed DEBUG: python3-ply-3.11-25.el10.noarch 1730229427 573665 e1e9239f24eebd8509c6c85309d3889d installed DEBUG: python3-pycparser-2.20-16.el10.noarch 1730229473 859394 b6d61bd85b25ad629a9c992b6becd9d9 installed DEBUG: python3-cffi-1.16.0-7.el10.x86_64 1730229065 1363295 84e5dc989caac4c9fb72c16124bfbdc2 installed DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 1738656379 618482 def02bc6880c4e5a1ec8071d9ef3a476 installed DEBUG: python3-decorator-5.1.1-12.el10.noarch 1730229177 79127 9c6e14cd2b6e3665cbf1998cd51a20b3 installed DEBUG: python3-migrate-0.13.0-19.el10s.noarch 1737456644 970016 0f1732d645be4cfe8795b25de691442d installed DEBUG: numactl-libs-2.0.19-1.el10.x86_64 1731902402 62374 ebdcc6a3d965a4317bf33351d0a11510 installed DEBUG: libyaml-0.2.5-16.el10.x86_64 1730222984 137595 1e4c8786f4e977fbd15fdf3c9f77a88b installed DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 1730229919 800922 589b78466347469576d5676b797b3d22 installed DEBUG: liburing-2.5-5.el10.x86_64 1730222490 101513 1055eabb2479ff6844c9c32b99324a91 installed DEBUG: libpq-16.8-2.el10.x86_64 1741163270 988830 b9736913465c69aa2049324182278115 installed DEBUG: python3-psycopg2-2.9.9-8.el10s.x86_64 1739180117 639388 780d4ca8a71c3e9acc9c3ed4a54e2acf installed DEBUG: libaio-0.3.111-22.el10.x86_64 1733938481 57853 26e6075dd6fd01be99e656fd4c756ee8 installed DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch 1748864080 18922 29e2d4b26f42ff408feb9c167b811c2c installed DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 16906 5c23d56e178a6ff495551cb9ea195743 installed DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 220621 7f50592d82a90d7568e416c8f6856eff installed DEBUG: python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch 1748864350 1508860 31a8cabc29ca127392f04f155bf2ac87 installed DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch 1748864080 452241 c6f0d3d5a49a09fab7dbff191bf1ffb9 installed DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13681 7528249d60cfa78bdde2327bf6313bd1 installed DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13447 dc3ad55177e9133f0cb2660ebcbfb3ae installed DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 626483 b2f23df4c239a43a7344d326f43db711 installed DEBUG: python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 974334 3cdc3c5d4df7a02126266692362d4657 installed DEBUG: qemu-img-18:10.0.0-4.el10.x86_64 1748255314 14044026 3e5b6beeeb4960f4126ba98ccde33105 installed DEBUG: gmp-devel-1:6.2.1-10.el10.x86_64 1730216894 359017 bc5a7e4147aa146751abffb0e8cd8a6d installed DEBUG: libxslt-devel-1.1.39-7.el10.x86_64 1744722056 988672 2ac1bbf8e288544c162c2db84e1855e5 installed DEBUG: pyproject-rpm-macros-1.16.2-1.el10.noarch 1731588881 116503 57cf0d789d5e7802c3cb75324fc925c2 installed DEBUG: openssl-devel-1:3.5.0-4.el10.x86_64 1747923470 4813908 908447cba6d92f364e961c717eb88cb9 installed DEBUG: python3-wheel-1:0.41.2-5.el10.noarch 1730229891 518630 6963b4e5fbf77b4c0ef592c46b529aa1 installed DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch 1731059081 172653 e8eb11259fea0eeda969b316b8384265 installed DEBUG: python3-filelock-3.15.4-3.el10s.noarch 1731058737 92158 d8eabb789aaaa99bff7d95da27562b31 installed DEBUG: python3-pyproject-api-1.6.1-5.el10s.noarch 1731056783 82288 013ed4ee5e0d17c427b3e065ccdafb2f installed DEBUG: python3-distlib-0.3.9-1.el10s.noarch 1731059442 1217909 34438f3fd1f5935fe54e943f47d334e1 installed DEBUG: python3-chardet-5.2.0-1.el10s.noarch 1730888623 2161972 43e2c7d2f8583d29a4e6c384e1c44687 installed DEBUG: python3-cachetools-5.4.0-6.el10s.noarch 1731062713 140847 b0b431b6ccfc5012ae66e5e4c487b41a installed DEBUG: python3-wheel-wheel-1:0.41.2-5.el10.noarch 1730229891 65769 469e09806e2ddd6b642503c06d092713 installed DEBUG: python3-setuptools-wheel-69.0.3-9.el10.noarch 1730229670 766354 5b53b56c94521cbdb6a805548af6b65a installed DEBUG: python3-virtualenv-20.26.6-2.el10s.noarch 1730917676 655447 8c6bc214b126ae6d877648d0323ddcb8 installed DEBUG: python3-pluggy-1.3.0-5.el10.noarch 1730229371 186765 cd81f4a49466a80867355fe422378974 installed DEBUG: python3-colorama-0.4.6-13.el10.noarch 1730229065 194726 fbd819363ab7fbf8c59ce17abf06292d installed DEBUG: tox-4.21.2-3.el10s.noarch 1731061324 1250841 43af758a6323e0f5feee516e6ff80a43 installed DEBUG: python3-tox-current-env-0.0.12-1.el10s.noarch 1730902599 72788 4bcdce5f226c5bd50767a34a652624e2 installed DEBUG: python3-webob-1.8.9-1.el10s.noarch 1737648216 1439046 cb1585b1b8ab9c2aa75b764ffc1bdba8 installed DEBUG: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch 1748356778 61959 229071a21e5d293f84dfd5a25e3ac4a4 installed DEBUG: python3-cryptography-43.0.0-4.el10.x86_64 1730229073 4929962 7c78461ef2f085065d2f134c4d525135 installed DEBUG: python3-redis-5.1.1-3.el10s.noarch 1730971972 2548258 d9405628d457537a293a385fbb0e6ca8 installed DEBUG: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch 1747131330 274215 961932401132c9a8c33f15ba5100603f installed DEBUG: python3-voluptuous-0.15.2-1.el10s.noarch 1737371818 361593 33704c3a80b274da1912c816d36d1d4b installed DEBUG: python3-vine-5.1.0-10.el10s.noarch 1738053141 59036 ff46523602c01279bc4e42484dfbc5b1 installed DEBUG: python3-amqp-5.2.0-7.el10s.noarch 1738328407 440885 95ff1edfd58eda07f54bc179c34d4c78 installed DEBUG: python3-msgpack-1.1.0-1.el10s.x86_64 1737453719 333975 d8341954028b5e0cd368f6644312fb1b installed DEBUG: python3-fasteners-0.19-1.el10s.noarch 1738579537 118969 a68e342eb69e2c9124f233f7913a78a4 installed DEBUG: python3-dogpile-cache-1.3.3-1.el10s.noarch 1738829755 595026 ccc7a9e55c7fc53f75196f0dcd1f332b installed DEBUG: python3-pyasn1-0.6.1-1.el10.noarch 1731706247 894742 76789712e57575ede7d56544f6989356 installed DEBUG: python3-wcwidth-0.2.6-6.el10.noarch 1730229871 519341 8e7b16c7ab6f5ae90d7bea01c8d4eee7 installed DEBUG: python3-prettytable-3.6.0-10.el10.noarch 1730229417 363172 35b35565e30c4e035dcff0ad92455c06 installed DEBUG: python3-rpds-py-0.17.1-6.el10.x86_64 1730229664 710165 1607242203faedddb4ce77c2c8e8dbb5 installed DEBUG: python3-dateutil-1:2.8.2-15.el10.noarch 1730229057 898267 34a9248a5d4d69e1d8b864433a0b4b98 installed DEBUG: python3-attrs-23.2.0-7.el10.noarch 1730228997 382200 403ebaaf3480f5841698588191fa13da installed DEBUG: python3-referencing-0.31.1-6.el10.noarch 1730229704 320360 a5d547442b1a668017a013d98058564f installed DEBUG: libgfortran-14.2.1-7.el10.x86_64 1737504792 3316966 6a235fc849570afcc429634234c334d7 installed DEBUG: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch 1739789755 125872 e32bdfec662a5fb06cfd6dbc89e40817 installed DEBUG: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch 1748864227 3137587 cf346082910796e757ceba949a83e53b installed DEBUG: python3-jsonschema-specifications-2023.11.2-6.el10.noarch 1730229300 46869 c237b466880c96dec683c5db43744759 installed DEBUG: python3-kombu-1:5.3.7-1.el10s.noarch 1738660739 1764794 c78f03e5a4da3cf3fdbd6cadfbddd04d installed DEBUG: python3-etcd3gw-2.4.1-1.el10s.noarch 1739444810 184834 9730fb14544e40d39bf092d2e6c363e5 installed DEBUG: python3-jwcrypto-1.5.6-4.el10.noarch 1730229308 390436 8db7e7037a9906c27a24bbb1c3e27bd9 installed DEBUG: python3-jwt-2.8.0-1.el10s.noarch 1737649448 166611 70a162d2ef1df894aca9e84280beaa52 installed DEBUG: python3-jwt+crypto-2.8.0-1.el10s.noarch 1737649448 5525 55a7ccf79dfa32d7d3f7e3a091fdbdf0 installed DEBUG: python3-pyOpenSSL-24.2.1-1.el10s.noarch 1736244268 777252 673c197e46e16ed2ea0d6b9cc28301ea installed DEBUG: python3-paste-3.10.1-6.el10s.noarch 1738826853 2756313 dabf06dcee0cf091e090b448fb196279 installed DEBUG: python3-yappi-1.6.0-1.el10s.x86_64 1738594796 179246 f2544d11da0dbfca2607e5c8a69d4557 installed DEBUG: python3-waitress-3.0.1-1.el10s.noarch 1738826477 336903 46eb084e4b84a88928a5dc103e1f6227 installed DEBUG: python3-uhashring-2.3-8.el10s.noarch 1738590060 67891 c273a0126c22274490891f36a375a3e0 installed DEBUG: python3-tomlkit-0.13.2-1.el10s.noarch 1738656887 456243 a19ff8f6dab6c4416cd799f32211e0b7 installed DEBUG: python3-tenacity-8.2.3-1.el10s.noarch 1738684952 160047 141c93dc6da08b605d39441a899bdb2e installed DEBUG: python3-statsd-3.2.1-33.el10s.noarch 1738055041 150783 97f5fa9ebb10942c7cae2f4058f5d97f installed DEBUG: python3-smi-lextudio-1.1.13-1.el10s.noarch 1738581678 648470 6b621743d45f3eca7da34829dac10a79 installed DEBUG: python3-repoze-lru-0.7-25.el10s.noarch 1737369170 117180 a0564003fbb8efcb9bd007fb7c7bce60 installed DEBUG: python3-routes-2.5.1-11.el10s.noarch 1738828305 503232 6e1f36e96702a81f55fe60a350b9f3e8 installed DEBUG: python3-pytz-2024.1-3.el10s.noarch 1730926953 231152 a2e7e129993bcdf51e7de413b333d799 installed DEBUG: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch 1742299184 93885 5b2f1390340d26680207ea72354c6f52 installed DEBUG: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch 1742289677 1330610 9becc001eb63ba3a3ec81277fd425ee5 installed DEBUG: python3-pyperclip-1.8.2-1.el10s.noarch 1737111011 93868 2cc1af441efe2e9a4ac41c3c6c5f0dea installed DEBUG: python3-pymemcache-4.0.0-1.el10s.noarch 1738593594 803168 ec2318d07d10e1d03f0d3c4ae411ac0f installed DEBUG: python3-pyasyncore-1.0.2-6.el10s.noarch 1741853729 52249 352212624ec6c26487485eba4fd3eb00 installed DEBUG: python3-prometheus_client-0.21.0-2.el10s.noarch 1738852778 353626 22f3280b7314901f6d08d6a3d3b76023 installed DEBUG: python3-paste-deploy-3.1.0-7.el10s.noarch 1737647799 129765 5fa8df2820887dd91d7f999c050002b7 installed DEBUG: python3-memcached-1.59-15.el10s.noarch 1737110683 140352 d94e9ff3cf83bec16f6817777772d3c1 installed DEBUG: python3-logutils-0.3.5-29.el10s.noarch 1737369061 152078 63cd0d711a92b489619c5012f1bf8a8c installed DEBUG: python3-kazoo-2.8.0-16.el10s.noarch 1737647488 759436 10bb47174f0ddc2cfa5ba6c480ac7004 installed DEBUG: python3-zake-0.2.2-22.el10s.noarch 1738052178 172875 cfac917a3b9a5b1043153668df93de03 installed DEBUG: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 e20ed71c0f8a292634c4d4f5b0527c0b installed DEBUG: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 ca65994df89cc43d1d7055aba803d312 installed DEBUG: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 537077 6ad5ba772b2b4b2682b4375d7daed0b8 installed DEBUG: python3-extras-1.0.0-36.el10s.noarch 1737467939 12597 b0937f731ece6ed29fa769c955cbe551 installed DEBUG: python3-bcrypt-3.2.2-4.el10s.x86_64 1737382685 87531 b79dafd030634aa2736f096d41e5c258 installed DEBUG: python3-autopage-0.5.2-8.el10s.noarch 1738684947 311747 122570d58f3b3d41c0293b04710c7a76 installed DEBUG: python3-lxml-5.2.1-4.el10.x86_64 1730229297 5186202 ced452f341bcf7ba29d17be6188670e4 installed DEBUG: python3-beautifulsoup4-4.12.3-9.el10s.noarch 1738761737 1497664 483d4c912c580096af4e6b00ea04d678 installed DEBUG: python3-jsonpointer-2.3-9.el10.noarch 1730229387 46632 5a97a4414ae4c90834ad61e965959284 installed DEBUG: python3-jsonpatch-1.33-6.el10.noarch 1730229351 75085 5e600f110fe6e221b10bbc8468263bf8 installed DEBUG: python3-jmespath-1.0.1-8.el10.noarch 1730229299 151984 265788c58a744f867d22005c064fb608 installed DEBUG: python3-ifaddr-0.2.0-4.el10.noarch 1730229170 61457 7748e8622b1aabcbaab397697794a6dc installed DEBUG: openblas-0.3.29-1.el10.x86_64 1744799365 114371 586a57a8012dc6c09957361f4610385c installed DEBUG: openblas-openmp-0.3.29-1.el10.x86_64 1744799365 47750252 2310067327f1ba39bc1023ce0b6ec9f3 installed DEBUG: which-2.21-43.el10.x86_64 1730234397 82140 8f3d1512dbac52ace0968c8b14b87d6c installed DEBUG: python3-cmd2-2.5.8-1.el10s.noarch 1737368129 1646915 4dbb83db27a73ae01c33962f10987772 installed DEBUG: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch 1741956709 369584 24e1e8cc83fb305f448bdd42a74e9837 installed DEBUG: ncurses-6.4-14.20240127.el10.x86_64 1730224743 639954 e942b42aa89c13a92455007cfe22da55 installed DEBUG: libquadmath-14.2.1-7.el10.x86_64 1737504792 335348 ec4a0604ce63f5d4cab4b20feb098503 installed DEBUG: flexiblas-netlib-3.4.2-3.el10.x86_64 1730216260 11693199 82c0ae4698a48f4fe6be277a6f29d9c4 installed DEBUG: flexiblas-3.4.2-3.el10.x86_64 1730216260 48069 1455efa51ebb4261f908ce9b75dc5f7e installed DEBUG: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 1730216260 40221 2f3945b70297ab66ff8cfc2e8935f836 installed DEBUG: python3-numpy-1:1.26.4-5.el10.x86_64 1730225761 36105236 2949158cd8ca1a79ff96a680d9d854ca installed DEBUG: groff-base-1.23.0-10.el10.x86_64 1730217931 4034942 e004eeb2536502e550cf5bd4ef60f50e installed DEBUG: perl-Digest-1.20-511.el10.noarch 1730226989 36060 c6615565782c90a4f61c1b5889a5166f installed DEBUG: perl-Digest-MD5-2.59-6.el10.x86_64 1730227064 61168 a2b95b167b4e092a064071e7dece884a installed DEBUG: perl-B-0:1.89-513.el10.x86_64 1744833962 509885 15e8c9e2be2f85bb232950a7e9527dbd installed DEBUG: perl-FileHandle-0:2.05-513.el10.noarch 1744833972 9568 d8b0561cc5038ef7eeb77e5ccfc9028a installed DEBUG: perl-Data-Dumper-2.189-512.el10.x86_64 1730227050 114342 8af3bf30ce603515408a201c2b4ffec2 installed DEBUG: perl-libnet-3.15-512.el10.noarch 1730227715 295890 c7a899752cbba4228196d8f281aeb0ce installed DEBUG: perl-AutoLoader-0:5.74-513.el10.noarch 1744833972 21028 45f30303e3b75f20505133c0df3d2afb installed DEBUG: perl-URI-5.27-3.el10.noarch 1730228291 245507 ba6540dd6568942c1082e110148a8a0c installed DEBUG: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 1730227956 23045 53c84d684fc665d946d54da086620752 installed DEBUG: perl-Time-Local-2:1.350-511.el10.noarch 1730228183 70554 d6e7f9014a4bf0da32c73f65b93eb955 installed DEBUG: perl-Mozilla-CA-20231213-5.el10.noarch 1730227659 9370 c8d564076a5b9bd0052c6781331686a3 installed DEBUG: perl-if-0:0.61.000-513.el10.noarch 1744833972 5947 db9c859deb6e93bb7c6de0ecb0d4359c installed DEBUG: perl-locale-0:1.12-513.el10.noarch 1744833972 6652 2c0988d1baacab66ca0bf03645262d39 installed DEBUG: perl-IO-Socket-IP-0.42-512.el10.noarch 1730227475 100992 3b8ccd7c1b965c316d7c0fa7454c7047 installed DEBUG: perl-File-Path-2.18-511.el10.noarch 1730227285 65002 db8687251ee6f09cbb3b3eb0ea6b4569 installed DEBUG: perl-Pod-Escapes-1:1.07-511.el10.noarch 1730227812 25476 b7e81a3328873387eac23a5d3c45cead installed DEBUG: perl-IO-Socket-SSL-2.085-3.el10.noarch 1730227469 701396 2295223ee39d4db301018e2b672e4a8e installed DEBUG: perl-Net-SSLeay-1.94-8.el10.x86_64 1747820179 1412004 d113675d9f608c610450b175bd42cd5a installed DEBUG: perl-Term-ANSIColor-5.01-512.el10.noarch 1730228023 99820 1d65c4bb79be9248013ae26a66ff0885 installed DEBUG: perl-Class-Struct-0:0.68-513.el10.noarch 1744833972 25968 4ecce8d82bb487c5d8c151f52ca09036 installed DEBUG: perl-POSIX-0:2.20-513.el10.x86_64 1744833962 236585 712133c83d20f6d5e41dc09ed10e5a6a installed DEBUG: perl-IPC-Open3-0:1.22-513.el10.noarch 1744833972 22994 b218affc6e1447f17d3b5759dee43395 installed DEBUG: perl-File-Temp-1:0.231.100-512.el10.noarch 1730227288 166172 5c86a41dc019fb8c97629db7524a336d installed DEBUG: perl-Term-Cap-1.18-511.el10.noarch 1730227953 29958 fd0c61ec8054bac86b6cb700467238ac installed DEBUG: perl-HTTP-Tiny-0.088-512.el10.noarch 1730227417 155788 0708640bcd02b366f5bb0e000023ebe0 installed DEBUG: perl-Pod-Simple-1:3.45-511.el10.noarch 1730227771 573280 5988a33959e10908eabe5cbb3562e421 installed DEBUG: perl-Socket-4:2.038-511.el10.x86_64 1730227897 126969 23874130d4f0d496fc39a2054d31e8af installed DEBUG: perl-SelectSaver-0:1.02-513.el10.noarch 1744833972 2220 4a2c22dc0275a44147e6a89a29a0ec28 installed DEBUG: perl-Symbol-0:1.09-513.el10.noarch 1744833972 6976 594912ef0d524cf8fbe9d04a8c6cd7b2 installed DEBUG: perl-File-stat-0:1.14-513.el10.noarch 1744833972 12808 7f1a134bd98ad2b3d81ce98827643b27 installed DEBUG: perl-podlators-1:5.01-511.el10.noarch 1730227858 315477 4f2938cb1bd5cb908077869a67c70f8b installed DEBUG: perl-Pod-Perldoc-3.28.01-512.el10.noarch 1730227796 166972 f13b246589f692706409a2944dde35a0 installed DEBUG: perl-Text-ParseWords-3.31-511.el10.noarch 1730227965 13839 3842925b9616ba29740278ee2833ca26 installed DEBUG: perl-Fcntl-0:1.18-513.el10.x86_64 1744833962 45991 31192788bb0fa98841648f6e817df9df installed DEBUG: perl-base-0:2.27-513.el10.noarch 1744833972 12844 542090f3f72c39cf87aa05a583b7c313 installed DEBUG: perl-mro-0:1.29-513.el10.x86_64 1744833962 46620 19c7e0bf06f47f44f9aefcb57f6a33b9 installed DEBUG: perl-IO-0:1.55-513.el10.x86_64 1744833962 154603 ee0a67e8fc76496677408fe205c84ea3 installed DEBUG: perl-overloading-0:0.02-513.el10.noarch 1744833972 4960 b2e697f6d303f7910072d740eae268e7 installed DEBUG: perl-Pod-Usage-4:2.03-511.el10.noarch 1730227785 86712 d457223ca2488f4f08c5fa109173c36a installed DEBUG: perl-MIME-Base64-3.16-511.el10.x86_64 1730227655 47172 b7f5740299a2b47aa762e614fcedd1f8 installed DEBUG: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 1730227903 148958 9e6233a6ae137940c171b81f02481bdc installed DEBUG: perl-constant-1.33-512.el10.noarch 1730226803 26840 5472c1ad7a46a15e13497537068e8f5a installed DEBUG: perl-parent-1:0.241-512.el10.noarch 1730227844 9959 1880738673852b5139cfae95e9ab3e33 installed DEBUG: perl-Errno-0:1.38-513.el10.x86_64 1744833962 8532 937dc9967151602b5ef2a5579d81991a installed DEBUG: perl-File-Basename-0:2.86-513.el10.noarch 1744833972 14342 cd332de17eece4db6dda78979b0ccdae installed DEBUG: perl-Getopt-Std-0:1.14-513.el10.noarch 1744833972 11449 a1cd3f6c82c83aeb089f219aac971fa3 installed DEBUG: perl-Storable-1:3.32-511.el10.x86_64 1730227965 242018 5a87e78241693ca4065babc1e841802f installed DEBUG: perl-overload-0:1.37-513.el10.noarch 1744833972 73252 7a78429bc51e4d3427ffd7c929a2dfe7 installed DEBUG: perl-vars-0:1.05-513.el10.noarch 1744833972 3959 9e5d69ab8b5c834632d38e5e928ecec7 installed DEBUG: perl-Getopt-Long-1:2.58-3.el10.noarch 1730227288 147853 4ddc14e0ccd2d8df9dc3004645893d63 installed DEBUG: perl-Carp-1.54-511.el10.noarch 1730226809 47652 3c34e34b832112dc81f1f579a65b7cef installed DEBUG: perl-Exporter-5.78-511.el10.noarch 1730226981 55539 ae13c00533b8ff50562bd1cf83e05e91 installed DEBUG: perl-PathTools-3.91-512.el10.x86_64 1737637077 178820 e64b82c0abf4c1b472d449bda787d874 installed DEBUG: perl-NDBM_File-0:1.17-513.el10.x86_64 1744833962 29126 ce93e1b40d553e41e13740478fd2e0d6 installed DEBUG: perl-DynaLoader-0:1.56-513.el10.x86_64 1744833962 32840 57528a5f10f3ed56fa32599e20caac0a installed DEBUG: perl-Encode-4:3.21-511.el10.x86_64 1730226996 4931658 22632a066b19270ba30b3bfb10204151 installed DEBUG: perl-libs-4:5.40.2-513.el10.x86_64 1744833962 10260890 ee16e72008db52a315d38ebcc6c0e2b5 installed DEBUG: perl-interpreter-4:5.40.2-513.el10.x86_64 1744833962 125186 b684eade57d18f62250250baaa3c611b installed DEBUG: memcached-0:1.6.23-7.el10.x86_64 1730224144 477607 771ea0f9618c09c7082d37335bec3f89 installed DEBUG: python3-binary-memcached-0.31.2-1.el10s.noarch 1738925959 187175 eec52fa5e2d04c7c12e3e423161f8fb1 installed DEBUG: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch 1739453755 28773 4e7043243b8d32c7faf710880da0bd00 installed DEBUG: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 18900 2c7defe4e86c86771a7b42d5f51b320b installed DEBUG: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 194850 9a69e1beef6d49df24c6c11148992f6e installed DEBUG: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch 1748357436 14693 424c19f5a0ce1540f693c68db98938e1 installed DEBUG: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 15702 521c5e63dc8dd280327f71a6c59de3e4 installed DEBUG: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 311075 86b457a6cefa6566ccec05e2be72620a installed DEBUG: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch 1747132282 10966 9a5c9ec6a6ad0bfe329aaaf14712deae installed DEBUG: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch 1747132282 226553 94f212664925e179e50f2cad2fa3f577 installed DEBUG: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 17109 bc46bcb0fa037e951349f23b26531768 installed DEBUG: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 206025 c682f850c950b1d385c98cddac1ebf5b installed DEBUG: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch 1748356908 51339 c9a3af7f0e2de8c210bfcc524331fbf8 installed DEBUG: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 18975 2a9750b0d1fe9890c3919f966beaf613 installed DEBUG: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 132197 43ae0c9b30aba5467f73c4d897696ebb installed DEBUG: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch 1742301821 310206 2ff875aba43f17175eccaade711553c6 installed DEBUG: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch 1748358153 846096 8be5e1c8b6e7324961331c1b03a790d4 installed DEBUG: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 28823 8777be03b588f0ce7260eb8eef1e389c installed DEBUG: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 13791 dbfdbc42ca537f1f66a86ee5fc0215a1 installed DEBUG: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 13791 d802a5a18983d83ad30ddf3c4e7d071d installed DEBUG: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch 1748358971 221548 1395b944d9e3c034d5226e73e583c471 installed DEBUG: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch 1748357788 472278 781d072097c49e7ac90d5b466f464845 installed DEBUG: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch 1748357436 329145 4ad32f92d975947f563a233f416f1e8d installed DEBUG: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch 1739790151 612330 eea074af2437d77d6acac72bc698bf0c installed DEBUG: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch 1742294197 65506 20bc400e4d389d3dca99b49868e427ec installed DEBUG: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch 1747131978 6633045 739cb76c79b37d3d69a575cfbb964914 installed DEBUG: python3-websockify-0.12.0-1.el10s.noarch 1730308000 314711 58439fe31fae044d54c49a9616feb760 installed DEBUG: python3-stestr-4.1.0-1.el10s.noarch 1738759744 827126 01732d2afa3169d0f9510b202e45c94b installed DEBUG: python3-zeroconf-0.118.0-10.el10s.x86_64 1738587889 16668944 74da145afcacb4c816ef2449c1100b1b installed DEBUG: python3-webtest-3.0.0-1.el10s.noarch 1738827128 355044 65e0f954f7e9d1fece1962e38bf926eb installed DEBUG: python3-pecan-1.5.1-1.el10s.noarch 1737366428 1723283 e0ca5758ad036090381a3f6c9ee67eda installed DEBUG: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 1741857134 3129258 87552095946ceb301cdafc401b23c14d installed DEBUG: python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch 1743062908 183986 4d03ed651a9685eec32f7d9eea82ab7c installed DEBUG: python3-jsonschema-4.19.1-7.el10.noarch 1730229314 870395 47950eed156da4e95abb6f89b1b0f2f4 installed DEBUG: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch 1747372535 1216153 4c6caa5ccd37fb096b15da4afd40b032 installed DEBUG: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch 1739454244 153259 c4f8009218e67a33a54a88004e69081d installed DEBUG: python3-pyasn1-modules-0.6.1-1.el10.noarch 1731706247 1790316 7d708b5788f6b6e673a7900ab7e0a9f2 installed DEBUG: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch 1741345705 104725 ebe4d93c738e297875560f8fe6d0ab5a installed DEBUG: python3-pycdlib-1.14.0-1.el10s.noarch 1741612040 1879315 a501d4a53b97402b4c3565807717c2ad installed DEBUG: python3-ddt-1.6.0-1.el10s.noarch 1736953271 35480 0b37dd2751d6a86017d96e986f46388b installed DEBUG: python3-coverage-7.3.2-5.el10s.x86_64 1736244875 1741945 e43eed50f1361181f0b465f37a90fdfd installed DEBUG: python3-construct-2.10.70-2.el10s.noarch 1737108137 1072892 ac431a9a9b1894be4a96cba19610e611 installed DEBUG: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch 1748357294 141561 cecf49121cb1ad365b5c9f4999ee0fba installed DEBUG: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch 1747372768 98651 7ae6d31cd561fdacf11d58d38d744fb3 installed DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 Finish: Outputting list of installed packages INFO: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-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=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG: child environment: None DEBUG: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG: warning: source_date_epoch_from_changelog set but %changelog is missing DEBUG: Building target platforms: x86_64 DEBUG: Building for target x86_64 DEBUG: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.pWR0wi DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + echo pyproject-rpm-macros DEBUG: + echo python3-devel DEBUG: + echo 'python3dist(packaging)' DEBUG: + echo 'python3dist(pip) >= 19' DEBUG: + '[' -f pyproject.toml ']' DEBUG: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG: + rm -rfv '*.dist-info/' DEBUG: + '[' -f /usr/bin/python3 ']' DEBUG: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + echo -n DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + VALAFLAGS=-g DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + CC=gcc DEBUG: + CXX=g++ DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + RPM_TOXENV=py312 DEBUG: + HOSTNAME=rpmbuild DEBUG: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires -t -e py312 DEBUG: Handling pbr>=6.0.0 from build-system.requires DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling setuptools>=64.0.0 from build-system.requires DEBUG: Requirement satisfied: setuptools>=64.0.0 DEBUG: (installed: setuptools 69.0.3) DEBUG: Handling wheel from get_requires_for_build_wheel DEBUG: Requirement satisfied: wheel DEBUG: (installed: wheel 0.41.2) DEBUG: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling tox-current-env >= 0.0.6 from tox itself DEBUG: Requirement satisfied: tox-current-env >= 0.0.6 DEBUG: (installed: tox-current-env 0.0.12) DEBUG: py312: OK (0.01 seconds) DEBUG: congratulations :) (0.07 seconds) DEBUG: Handling tox from tox --print-deps-only: py312 DEBUG: Requirement satisfied: tox DEBUG: (installed: tox 4.21.2) DEBUG: Handling pbr>=6.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pbr>=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG: (installed: SQLAlchemy 2.0.26) DEBUG: Handling alembic>=1.4.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: alembic>=1.4.2 DEBUG: (installed: alembic 1.13.1) DEBUG: Handling automaton>=1.9.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: automaton>=1.9.0 DEBUG: (installed: automaton 3.2.0) DEBUG: Handling eventlet>=0.30.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: eventlet>=0.30.1 DEBUG: (installed: eventlet 0.36.1) DEBUG: Handling WebOb>=1.7.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: WebOb>=1.7.1 DEBUG: (installed: WebOb 1.8.9) DEBUG: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG: (installed: keystoneauth1 5.11.0) DEBUG: Handling stevedore>=1.29.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: stevedore>=1.29.0 DEBUG: (installed: stevedore 5.4.1) DEBUG: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG: (installed: oslo.concurrency 7.1.0) DEBUG: Handling oslo.config>=6.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.config>=6.8.0 DEBUG: (installed: oslo.config 9.8.0) DEBUG: Handling oslo.context>=2.22.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.context>=2.22.0 DEBUG: (installed: oslo.context 6.0.0) DEBUG: Handling oslo.db>=9.1.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.db>=9.1.0 DEBUG: (installed: oslo.db 17.2.1) DEBUG: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG: (installed: oslo.rootwrap 7.6.0) DEBUG: Handling oslo.log>=4.3.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.log>=4.3.0 DEBUG: (installed: oslo.log 7.1.0) DEBUG: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG: (installed: oslo.middleware 6.5.0) DEBUG: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.policy>=4.5.0 DEBUG: (installed: oslo.policy 4.5.1) DEBUG: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG: (installed: oslo.serialization 5.7.0) DEBUG: Handling oslo.service>=1.24.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.service>=1.24.0 DEBUG: (installed: oslo.service 4.1.1) DEBUG: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG: (installed: oslo.upgradecheck 2.5.0) DEBUG: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.utils>=8.0.0 DEBUG: (installed: oslo.utils 9.0.0) DEBUG: Handling osprofiler>=1.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: osprofiler>=1.5.0 DEBUG: (installed: osprofiler 4.2.0) DEBUG: Handling os-traits>=0.4.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: os-traits>=0.4.0 DEBUG: (installed: os-traits 3.5.0) DEBUG: Handling pecan>=1.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pecan>=1.0.0 DEBUG: (installed: pecan 1.5.1) DEBUG: Handling pycdlib>=1.11.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pycdlib>=1.11.0 DEBUG: (installed: pycdlib 1.14.0) DEBUG: Handling requests>=2.18.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: requests>=2.18.0 DEBUG: (installed: requests 2.32.3) DEBUG: Handling rfc3986>=1.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: rfc3986>=1.2.0 DEBUG: (installed: rfc3986 1.5.0) DEBUG: Handling jsonpatch>=1.16 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: jsonpatch>=1.16 DEBUG: (installed: jsonpatch 1.33) DEBUG: Handling Jinja2>=3.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: Jinja2>=3.0.0 DEBUG: (installed: Jinja2 3.1.6) DEBUG: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG: (installed: keystonemiddleware 10.10.0) DEBUG: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG: (installed: oslo.messaging 17.0.0) DEBUG: Handling tenacity>=6.3.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: tenacity>=6.3.1 DEBUG: (installed: tenacity 8.2.3) DEBUG: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG: (installed: oslo.versionedobjects 3.7.0) DEBUG: Handling jsonschema>=4.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: jsonschema>=4.0.0 DEBUG: (installed: jsonschema 4.19.1) DEBUG: Handling psutil>=3.2.2 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: psutil>=3.2.2 DEBUG: (installed: psutil 5.9.8) DEBUG: Handling futurist>=1.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: futurist>=1.2.0 DEBUG: (installed: futurist 3.1.1) DEBUG: Handling tooz>=2.7.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: tooz>=2.7.0 DEBUG: (installed: tooz 6.3.0) DEBUG: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: openstacksdk>=0.99.0 DEBUG: (installed: openstacksdk 4.5.0) DEBUG: Handling sushy>=4.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: sushy>=4.8.0 DEBUG: (installed: sushy 5.6.0) DEBUG: Handling construct>=2.9.39 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: construct>=2.9.39 DEBUG: (installed: construct 2.10.70) DEBUG: Handling netaddr from tox --print-deps-only: py312 DEBUG: Requirement satisfied: netaddr DEBUG: (installed: netaddr 1.3.0) DEBUG: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: microversion-parse>=1.0.1 DEBUG: (installed: microversion-parse 2.0.0) DEBUG: Handling zeroconf>=0.24.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: zeroconf>=0.24.0 DEBUG: (installed: zeroconf 0.118.0) DEBUG: Handling os-service-types>=1.7.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: os-service-types>=1.7.0 DEBUG: (installed: os-service-types 1.7.0) DEBUG: Handling bcrypt>=3.1.3 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: bcrypt>=3.1.3 DEBUG: (installed: bcrypt 3.2.2) DEBUG: Handling websockify>=0.9.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: websockify>=0.9.0 DEBUG: (installed: websockify 0.12.0) DEBUG: Handling PyYAML from tox --print-deps-only: py312 DEBUG: Requirement satisfied: PyYAML DEBUG: (installed: PyYAML 6.0.1) DEBUG: Handling coverage>=4.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: coverage>=4.0 DEBUG: (installed: coverage 7.3.2) DEBUG: Handling ddt>=1.2.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: ddt>=1.2.1 DEBUG: (installed: ddt 1.6.0) DEBUG: Handling fixtures>=3.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: fixtures>=3.0.0 DEBUG: (installed: fixtures 4.2.2) DEBUG: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: PyMySQL>=0.8.0 DEBUG: (installed: PyMySQL 1.1.1) DEBUG: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslo.reports>=1.18.0 DEBUG: (installed: oslo.reports 3.5.1) DEBUG: Handling oslotest>=3.2.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: oslotest>=3.2.0 DEBUG: (installed: oslotest 5.0.1) DEBUG: Handling stestr>=2.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: stestr>=2.0.0 DEBUG: (installed: stestr 4.1.0) DEBUG: Handling testtools>=2.5.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: testtools>=2.5.0 DEBUG: (installed: testtools 2.7.2) DEBUG: Handling WebTest>=2.0.27 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: WebTest>=2.0.27 DEBUG: (installed: WebTest 3.0.0) DEBUG: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG: (installed: pysnmp-lextudio 5.0.33) DEBUG: Handling pyasn1>=0.5.1 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pyasn1>=0.5.1 DEBUG: (installed: pyasn1 0.6.1) DEBUG: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312 DEBUG: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG: (installed: pyasn1-modules 0.4.1) DEBUG: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` and ``easy_install``. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: easy_install.initialize_options(self) DEBUG: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` directly. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: Follow the current Python packaging guidelines when building DEBUG: Python RPM packages. DEBUG: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: self.initialize_options() DEBUG: running dist_info DEBUG: writing ironic.egg-info/PKG-INFO DEBUG: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG: writing entry points to ironic.egg-info/entry_points.txt DEBUG: writing requirements to ironic.egg-info/requires.txt DEBUG: writing top-level names to ironic.egg-info/top_level.txt DEBUG: writing pbr to ironic.egg-info/pbr.json DEBUG: [pbr] Processing SOURCES.txt DEBUG: [pbr] In git context, generating filelist from git DEBUG: warning: no previously-included files found matching '.gitignore' DEBUG: warning: no previously-included files found matching '.gitreview' DEBUG: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG: adding license file 'LICENSE' DEBUG: adding license file 'AUTHORS' DEBUG: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG: creating '/builddir/build/BUILD/ironic-29.1.0.dev149/ironic-29.1.0.dev149.dist-info' DEBUG: Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: pbr >=6.0.0 DEBUG: (installed: pbr 6.1.1) DEBUG: Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: SQLAlchemy >=1.4.0 DEBUG: (installed: SQLAlchemy 2.0.26) DEBUG: Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: alembic >=1.4.2 DEBUG: (installed: alembic 1.13.1) DEBUG: Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: automaton >=1.9.0 DEBUG: (installed: automaton 3.2.0) DEBUG: Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: eventlet >=0.30.1 DEBUG: (installed: eventlet 0.36.1) DEBUG: Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: WebOb >=1.7.1 DEBUG: (installed: WebOb 1.8.9) DEBUG: Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: keystoneauth1 >=4.2.0 DEBUG: (installed: keystoneauth1 5.11.0) DEBUG: Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: stevedore >=1.29.0 DEBUG: (installed: stevedore 5.4.1) DEBUG: Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.concurrency >=4.2.0 DEBUG: (installed: oslo.concurrency 7.1.0) DEBUG: Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.config >=6.8.0 DEBUG: (installed: oslo.config 9.8.0) DEBUG: Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.context >=2.22.0 DEBUG: (installed: oslo.context 6.0.0) DEBUG: Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.db >=9.1.0 DEBUG: (installed: oslo.db 17.2.1) DEBUG: Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.rootwrap >=5.8.0 DEBUG: (installed: oslo.rootwrap 7.6.0) DEBUG: Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.log >=4.3.0 DEBUG: (installed: oslo.log 7.1.0) DEBUG: Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.middleware >=3.31.0 DEBUG: (installed: oslo.middleware 6.5.0) DEBUG: Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.policy >=4.5.0 DEBUG: (installed: oslo.policy 4.5.1) DEBUG: Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.serialization >=2.25.0 DEBUG: (installed: oslo.serialization 5.7.0) DEBUG: Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.service >=1.24.0 DEBUG: (installed: oslo.service 4.1.1) DEBUG: Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.upgradecheck >=1.3.0 DEBUG: (installed: oslo.upgradecheck 2.5.0) DEBUG: Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.utils >=8.0.0 DEBUG: (installed: oslo.utils 9.0.0) DEBUG: Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: osprofiler >=1.5.0 DEBUG: (installed: osprofiler 4.2.0) DEBUG: Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: os-traits >=0.4.0 DEBUG: (installed: os-traits 3.5.0) DEBUG: Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: pecan >=1.0.0 DEBUG: (installed: pecan 1.5.1) DEBUG: Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: pycdlib >=1.11.0 DEBUG: (installed: pycdlib 1.14.0) DEBUG: Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: requests >=2.18.0 DEBUG: (installed: requests 2.32.3) DEBUG: Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: rfc3986 >=1.2.0 DEBUG: (installed: rfc3986 1.5.0) DEBUG: Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: jsonpatch >=1.16 DEBUG: (installed: jsonpatch 1.33) DEBUG: Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: Jinja2 >=3.0.0 DEBUG: (installed: Jinja2 3.1.6) DEBUG: Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: keystonemiddleware >=9.5.0 DEBUG: (installed: keystonemiddleware 10.10.0) DEBUG: Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.messaging >=14.1.0 DEBUG: (installed: oslo.messaging 17.0.0) DEBUG: Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: tenacity >=6.3.1 DEBUG: (installed: tenacity 8.2.3) DEBUG: Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: oslo.versionedobjects >=1.31.2 DEBUG: (installed: oslo.versionedobjects 3.7.0) DEBUG: Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: jsonschema >=4.0.0 DEBUG: (installed: jsonschema 4.19.1) DEBUG: Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: psutil >=3.2.2 DEBUG: (installed: psutil 5.9.8) DEBUG: Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: futurist >=1.2.0 DEBUG: (installed: futurist 3.1.1) DEBUG: Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: tooz >=2.7.0 DEBUG: (installed: tooz 6.3.0) DEBUG: Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: openstacksdk >=0.99.0 DEBUG: (installed: openstacksdk 4.5.0) DEBUG: Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: sushy >=4.8.0 DEBUG: (installed: sushy 5.6.0) DEBUG: Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: construct >=2.9.39 DEBUG: (installed: construct 2.10.70) DEBUG: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: netaddr DEBUG: (installed: netaddr 1.3.0) DEBUG: Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: microversion-parse >=1.0.1 DEBUG: (installed: microversion-parse 2.0.0) DEBUG: Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: zeroconf >=0.24.0 DEBUG: (installed: zeroconf 0.118.0) DEBUG: Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: os-service-types >=1.7.0 DEBUG: (installed: os-service-types 1.7.0) DEBUG: Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: bcrypt >=3.1.3 DEBUG: (installed: bcrypt 3.2.2) DEBUG: Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: websockify >=0.9.0 DEBUG: (installed: websockify 0.12.0) DEBUG: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG: Requirement satisfied: PyYAML DEBUG: (installed: PyYAML 6.0.1) DEBUG: Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack' DEBUG: Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' DEBUG: Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n' DEBUG: Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: coverage >=4.0 ; extra == 'test' DEBUG: Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test' DEBUG: Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test' DEBUG: Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test' DEBUG: Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test' DEBUG: Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test' DEBUG: Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test' DEBUG: Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test' DEBUG: Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test' DEBUG: Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test' DEBUG: Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test' DEBUG: Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG: Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test' DEBUG: + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-buildrequires DEBUG: + rm -rfv ironic-29.1.0.dev149.dist-info/ DEBUG: removed 'ironic-29.1.0.dev149.dist-info/AUTHORS' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/LICENSE' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/METADATA' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/entry_points.txt' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/pbr.json' DEBUG: removed 'ironic-29.1.0.dev149.dist-info/top_level.txt' DEBUG: removed directory 'ironic-29.1.0.dev149.dist-info/' DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.qrJOQh DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + export CFLAGS DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + export CXXFLAGS DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + export FFLAGS DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + export FCFLAGS DEBUG: + VALAFLAGS=-g DEBUG: + export VALAFLAGS DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG: + export LDFLAGS DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + export LT_SYS_LIBRARY_PATH DEBUG: + CC=gcc DEBUG: + export CC DEBUG: + CXX=g++ DEBUG: + export CXX DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + VALAFLAGS=-g DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + CC=gcc DEBUG: + CXX=g++ DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir DEBUG: Processing /builddir/build/BUILD/ironic-29.1.0.dev149 DEBUG: Preparing metadata (pyproject.toml): started DEBUG: Running command Preparing metadata (pyproject.toml) DEBUG: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` and ``easy_install``. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: easy_install.initialize_options(self) DEBUG: /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` directly. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: Follow the current Python packaging guidelines when building DEBUG: Python RPM packages. DEBUG: See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html DEBUG: and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: self.initialize_options() DEBUG: running dist_info DEBUG: creating /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info DEBUG: writing /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/PKG-INFO DEBUG: writing dependency_links to /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/dependency_links.txt DEBUG: writing entry points to /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/entry_points.txt DEBUG: writing requirements to /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/requires.txt DEBUG: writing top-level names to /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/top_level.txt DEBUG: writing pbr to /builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/pbr.json DEBUG: [pbr] Processing SOURCES.txt DEBUG: writing manifest file '/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/SOURCES.txt' DEBUG: [pbr] In git context, generating filelist from git DEBUG: warning: no previously-included files found matching '.gitignore' DEBUG: warning: no previously-included files found matching '.gitreview' DEBUG: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG: adding license file 'LICENSE' DEBUG: adding license file 'AUTHORS' DEBUG: writing manifest file '/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic.egg-info/SOURCES.txt' DEBUG: creating '/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-modern-metadata-8mitqk4k/ironic-29.1.0.dev149.dist-info' DEBUG: Preparing metadata (pyproject.toml): finished with status 'done' DEBUG: Building wheels for collected packages: ironic DEBUG: Building wheel for ironic (pyproject.toml): started DEBUG: Running command Building wheel for ironic (pyproject.toml) DEBUG: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: Please avoid running ``setup.py`` and ``easy_install``. DEBUG: Instead, use pypa/build, pypa/installer or other DEBUG: standards-based tools. DEBUG: See https://github.com/pypa/setuptools/issues/917 for details. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: easy_install.initialize_options(self) DEBUG: running bdist_wheel DEBUG: running build DEBUG: running build_py DEBUG: creating build DEBUG: creating build/lib DEBUG: creating build/lib/ironic DEBUG: creating build/lib/ironic/drivers DEBUG: copying ironic/drivers/utils.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/snmp.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/redfish.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/irmc.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/ilo.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/generic.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/drac.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/base.py -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/__init__.py -> build/lib/ironic/drivers DEBUG: creating build/lib/ironic/wsgi DEBUG: copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi DEBUG: creating build/lib/ironic/objects DEBUG: copying ironic/objects/volume_target.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/volume_connector.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/trait.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/runbook.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/portgroup.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/port.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/notification.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/node_inventory.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/node_history.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/node.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/inspection_rule.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/indirection.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/firmware.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/fields.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/deployment.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/deploy_template.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/conductor.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/chassis.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/bios.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/base.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/allocation.py -> build/lib/ironic/objects DEBUG: copying ironic/objects/__init__.py -> build/lib/ironic/objects DEBUG: creating build/lib/ironic/drivers/modules DEBUG: creating build/lib/ironic/drivers/modules/inspector DEBUG: creating build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/root_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/ports.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/memory.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/base.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/architecture.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: copying ironic/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: creating build/lib/ironic/tests DEBUG: creating build/lib/ironic/tests/unit DEBUG: creating build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_vnc.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_qemu_img.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_oci_registry.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_mdns.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_kickstart_utils.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_json_rpc.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_inspection_rule.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_image_publisher.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_exception.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_checksum_utils.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common DEBUG: copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common DEBUG: creating build/lib/ironic/tests/unit/console DEBUG: creating build/lib/ironic/tests/unit/console/securityproxy DEBUG: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG: copying ironic/tests/unit/console/securityproxy/__init__.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG: creating build/lib/ironic/dhcp DEBUG: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG: copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp DEBUG: copying ironic/dhcp/dnsmasq.py -> build/lib/ironic/dhcp DEBUG: copying ironic/dhcp/base.py -> build/lib/ironic/dhcp DEBUG: copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp DEBUG: creating build/lib/ironic/tests/unit/api DEBUG: creating build/lib/ironic/tests/unit/api/controllers DEBUG: creating build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG: creating build/lib/ironic/api DEBUG: creating build/lib/ironic/api/controllers DEBUG: creating build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/shard.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/runbook.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/inspection_rule.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/firmware.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1 DEBUG: creating build/lib/ironic/tests/unit/drivers DEBUG: creating build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG: creating build/lib/ironic/db DEBUG: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG: copying ironic/db/api.py -> build/lib/ironic/db DEBUG: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG: creating build/lib/ironic/drivers/modules/intel_ipmi DEBUG: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG: copying ironic/version.py -> build/lib/ironic DEBUG: copying ironic/__init__.py -> build/lib/ironic DEBUG: creating build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG: copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers DEBUG: copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers DEBUG: creating build/lib/ironic/command DEBUG: copying ironic/command/status.py -> build/lib/ironic/command DEBUG: copying ironic/command/singleprocess.py -> build/lib/ironic/command DEBUG: copying ironic/command/pxe_filter.py -> build/lib/ironic/command DEBUG: copying ironic/command/novncproxy.py -> build/lib/ironic/command DEBUG: copying ironic/command/dbsync.py -> build/lib/ironic/command DEBUG: copying ironic/command/conductor.py -> build/lib/ironic/command DEBUG: copying ironic/command/api.py -> build/lib/ironic/command DEBUG: copying ironic/command/__init__.py -> build/lib/ironic/command DEBUG: creating build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_servicing.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_rpc_service.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_inspection.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG: copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor DEBUG: creating build/lib/ironic/console DEBUG: creating build/lib/ironic/console/container DEBUG: copying ironic/console/container/systemd.py -> build/lib/ironic/console/container DEBUG: copying ironic/console/container/fake.py -> build/lib/ironic/console/container DEBUG: copying ironic/console/container/base.py -> build/lib/ironic/console/container DEBUG: copying ironic/console/container/__init__.py -> build/lib/ironic/console/container DEBUG: creating build/lib/ironic/drivers/modules/network DEBUG: copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network DEBUG: copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network DEBUG: copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network DEBUG: copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network DEBUG: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG: creating build/lib/ironic/console/rfb DEBUG: copying ironic/console/rfb/auths.py -> build/lib/ironic/console/rfb DEBUG: copying ironic/console/rfb/authnone.py -> build/lib/ironic/console/rfb DEBUG: copying ironic/console/rfb/auth.py -> build/lib/ironic/console/rfb DEBUG: copying ironic/console/rfb/__init__.py -> build/lib/ironic/console/rfb DEBUG: creating build/lib/ironic/common DEBUG: copying ironic/common/wsgi_service.py -> build/lib/ironic/common DEBUG: copying ironic/common/vnc.py -> build/lib/ironic/common DEBUG: copying ironic/common/utils.py -> build/lib/ironic/common DEBUG: copying ironic/common/swift.py -> build/lib/ironic/common DEBUG: copying ironic/common/states.py -> build/lib/ironic/common DEBUG: copying ironic/common/service.py -> build/lib/ironic/common DEBUG: copying ironic/common/rpc_service.py -> build/lib/ironic/common DEBUG: copying ironic/common/rpc.py -> build/lib/ironic/common DEBUG: copying ironic/common/release_mappings.py -> build/lib/ironic/common DEBUG: copying ironic/common/raid.py -> build/lib/ironic/common DEBUG: copying ironic/common/qemu_img.py -> build/lib/ironic/common DEBUG: copying ironic/common/pxe_utils.py -> build/lib/ironic/common DEBUG: copying ironic/common/profiler.py -> build/lib/ironic/common DEBUG: copying ironic/common/policy.py -> build/lib/ironic/common DEBUG: copying ironic/common/oci_registry.py -> build/lib/ironic/common DEBUG: copying ironic/common/nova.py -> build/lib/ironic/common DEBUG: copying ironic/common/neutron.py -> build/lib/ironic/common DEBUG: copying ironic/common/network.py -> build/lib/ironic/common DEBUG: copying ironic/common/molds.py -> build/lib/ironic/common DEBUG: copying ironic/common/metrics_utils.py -> build/lib/ironic/common DEBUG: copying ironic/common/metrics_statsd.py -> build/lib/ironic/common DEBUG: copying ironic/common/metrics_collector.py -> build/lib/ironic/common DEBUG: copying ironic/common/metrics.py -> build/lib/ironic/common DEBUG: copying ironic/common/mdns.py -> build/lib/ironic/common DEBUG: copying ironic/common/lessee_sources.py -> build/lib/ironic/common DEBUG: copying ironic/common/kickstart_utils.py -> build/lib/ironic/common DEBUG: copying ironic/common/keystone.py -> build/lib/ironic/common DEBUG: copying ironic/common/indicator_states.py -> build/lib/ironic/common DEBUG: copying ironic/common/images.py -> build/lib/ironic/common DEBUG: copying ironic/common/image_service.py -> build/lib/ironic/common DEBUG: copying ironic/common/image_publisher.py -> build/lib/ironic/common DEBUG: copying ironic/common/i18n.py -> build/lib/ironic/common DEBUG: copying ironic/common/hash_ring.py -> build/lib/ironic/common DEBUG: copying ironic/common/fsm.py -> build/lib/ironic/common DEBUG: copying ironic/common/faults.py -> build/lib/ironic/common DEBUG: copying ironic/common/exception.py -> build/lib/ironic/common DEBUG: copying ironic/common/driver_factory.py -> build/lib/ironic/common DEBUG: copying ironic/common/dhcp_factory.py -> build/lib/ironic/common DEBUG: copying ironic/common/context.py -> build/lib/ironic/common DEBUG: copying ironic/common/console_factory.py -> build/lib/ironic/common DEBUG: copying ironic/common/config.py -> build/lib/ironic/common DEBUG: copying ironic/common/components.py -> build/lib/ironic/common DEBUG: copying ironic/common/cinder.py -> build/lib/ironic/common DEBUG: copying ironic/common/checksum_utils.py -> build/lib/ironic/common DEBUG: copying ironic/common/boot_modes.py -> build/lib/ironic/common DEBUG: copying ironic/common/boot_devices.py -> build/lib/ironic/common DEBUG: copying ironic/common/auth_basic.py -> build/lib/ironic/common DEBUG: copying ironic/common/async_steps.py -> build/lib/ironic/common DEBUG: copying ironic/common/args.py -> build/lib/ironic/common DEBUG: copying ironic/common/__init__.py -> build/lib/ironic/common DEBUG: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers DEBUG: copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers DEBUG: copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers DEBUG: copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers DEBUG: copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers DEBUG: creating build/lib/ironic/db/sqlalchemy DEBUG: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG: creating build/lib/ironic/tests/unit/pxe_filter DEBUG: copying ironic/tests/unit/pxe_filter/test_service.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG: copying ironic/tests/unit/pxe_filter/__init__.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG: creating build/lib/ironic/common/json_rpc DEBUG: copying ironic/common/json_rpc/server.py -> build/lib/ironic/common/json_rpc DEBUG: copying ironic/common/json_rpc/client.py -> build/lib/ironic/common/json_rpc DEBUG: copying ironic/common/json_rpc/__init__.py -> build/lib/ironic/common/json_rpc DEBUG: creating build/lib/ironic/common/inspection_rules DEBUG: copying ironic/common/inspection_rules/validation.py -> build/lib/ironic/common/inspection_rules DEBUG: copying ironic/common/inspection_rules/utils.py -> build/lib/ironic/common/inspection_rules DEBUG: copying ironic/common/inspection_rules/operators.py -> build/lib/ironic/common/inspection_rules DEBUG: copying ironic/common/inspection_rules/engine.py -> build/lib/ironic/common/inspection_rules DEBUG: copying ironic/common/inspection_rules/base.py -> build/lib/ironic/common/inspection_rules DEBUG: copying ironic/common/inspection_rules/actions.py -> build/lib/ironic/common/inspection_rules DEBUG: copying ironic/common/inspection_rules/__init__.py -> build/lib/ironic/common/inspection_rules DEBUG: creating build/lib/ironic/tests/unit/db DEBUG: creating build/lib/ironic/tests/unit/db/sqlalchemy DEBUG: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG: creating build/lib/ironic/api/middleware DEBUG: copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware DEBUG: copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware DEBUG: copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware DEBUG: copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG: creating build/lib/ironic/drivers/modules/storage DEBUG: copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage DEBUG: copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage DEBUG: copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage DEBUG: copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG: creating build/lib/ironic/tests/unit/console/rfb DEBUG: copying ironic/tests/unit/console/rfb/test_authnone.py -> build/lib/ironic/tests/unit/console/rfb DEBUG: copying ironic/tests/unit/console/rfb/test_auth.py -> build/lib/ironic/tests/unit/console/rfb DEBUG: copying ironic/tests/unit/console/rfb/__init__.py -> build/lib/ironic/tests/unit/console/rfb DEBUG: creating build/lib/ironic/common/glance_service DEBUG: copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service DEBUG: copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service DEBUG: copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service DEBUG: creating build/lib/ironic/tests/functional DEBUG: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional DEBUG: creating build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/graphical_console.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/firmware.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG: creating build/lib/ironic/tests/unit/command DEBUG: copying ironic/tests/unit/command/test_status.py -> build/lib/ironic/tests/unit/command DEBUG: copying ironic/tests/unit/command/test_dbsync.py -> build/lib/ironic/tests/unit/command DEBUG: copying ironic/tests/unit/command/test_conductor.py -> build/lib/ironic/tests/unit/command DEBUG: copying ironic/tests/unit/command/__init__.py -> build/lib/ironic/tests/unit/command DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/network DEBUG: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG: creating build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/vendor.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc DEBUG: copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc DEBUG: creating build/lib/ironic/hacking DEBUG: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG: copying ironic/api/method.py -> build/lib/ironic/api DEBUG: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG: copying ironic/api/config.py -> build/lib/ironic/api DEBUG: copying ironic/api/app.py -> build/lib/ironic/api DEBUG: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG: copying ironic/console/websocketproxy.py -> build/lib/ironic/console DEBUG: copying ironic/console/novncproxy_service.py -> build/lib/ironic/console DEBUG: copying ironic/console/__init__.py -> build/lib/ironic/console DEBUG: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/graphical_console.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> build/lib/ironic/drivers/modules/inspector DEBUG: copying ironic/drivers/modules/inspector/lldp_parsers.py -> build/lib/ironic/drivers/modules/inspector DEBUG: copying ironic/drivers/modules/inspector/interface.py -> build/lib/ironic/drivers/modules/inspector DEBUG: copying ironic/drivers/modules/inspector/client.py -> build/lib/ironic/drivers/modules/inspector DEBUG: copying ironic/drivers/modules/inspector/agent.py -> build/lib/ironic/drivers/modules/inspector DEBUG: copying ironic/drivers/modules/inspector/__init__.py -> build/lib/ironic/drivers/modules/inspector DEBUG: creating build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac DEBUG: copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac DEBUG: creating build/lib/ironic/console/securityproxy DEBUG: copying ironic/console/securityproxy/rfb.py -> build/lib/ironic/console/securityproxy DEBUG: copying ironic/console/securityproxy/base.py -> build/lib/ironic/console/securityproxy DEBUG: copying ironic/console/securityproxy/__init__.py -> build/lib/ironic/console/securityproxy DEBUG: creating build/lib/ironic/conf DEBUG: copying ironic/conf/vnc.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/types.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/sensor_data.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/oci.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/nova.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/neutron.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/molds.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/metrics.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/mdns.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/json_rpc.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/irmc.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/ipmi.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/inventory.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/inspector.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/ilo.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/healthcheck.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/glance.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/fake.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/exception.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/drac.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/dnsmasq.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/disk_utils.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/dhcp.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/deploy.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/default.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/database.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/console.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/conductor.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/cinder.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/auth.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/audit.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/api.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/ansible.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/anaconda.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/agent_containers.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/agent.py -> build/lib/ironic/conf DEBUG: copying ironic/conf/__init__.py -> build/lib/ironic/conf DEBUG: creating build/lib/ironic/tests/unit/conf DEBUG: copying ironic/tests/unit/conf/test_types.py -> build/lib/ironic/tests/unit/conf DEBUG: copying ironic/tests/unit/conf/test_conductor.py -> build/lib/ironic/tests/unit/conf DEBUG: copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG: copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf DEBUG: creating build/lib/ironic/drivers/modules/ansible DEBUG: copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible DEBUG: copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG: creating build/lib/ironic/tests/unit/console/container DEBUG: copying ironic/tests/unit/console/container/test_console_container.py -> build/lib/ironic/tests/unit/console/container DEBUG: copying ironic/tests/unit/console/container/__init__.py -> build/lib/ironic/tests/unit/console/container DEBUG: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_shard.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_runbooks.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_node_inventory.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_firmware_component.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG: copying ironic/tests/unit/test_base.py -> build/lib/ironic/tests/unit DEBUG: copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit DEBUG: copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit DEBUG: copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit DEBUG: copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit DEBUG: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG: creating build/lib/ironic/pxe_filter DEBUG: copying ironic/pxe_filter/service.py -> build/lib/ironic/pxe_filter DEBUG: copying ironic/pxe_filter/dnsmasq.py -> build/lib/ironic/pxe_filter DEBUG: copying ironic/pxe_filter/__init__.py -> build/lib/ironic/pxe_filter DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG: creating build/lib/ironic/tests/unit/api/validation DEBUG: copying ironic/tests/unit/api/validation/test_validators.py -> build/lib/ironic/tests/unit/api/validation DEBUG: copying ironic/tests/unit/api/validation/__init__.py -> build/lib/ironic/tests/unit/api/validation DEBUG: creating build/lib/ironic/tests/unit/dhcp DEBUG: copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp DEBUG: copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp DEBUG: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> build/lib/ironic/tests/unit/dhcp DEBUG: copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp DEBUG: copying ironic/tests/base.py -> build/lib/ironic/tests DEBUG: copying ironic/tests/__init__.py -> build/lib/ironic/tests DEBUG: creating build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_node_inventory.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_firmware.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects DEBUG: copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying ironic/tests/unit/console/__init__.py -> build/lib/ironic/tests/unit/console DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/storage DEBUG: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG: creating build/lib/ironic/conductor DEBUG: copying ironic/conductor/verify.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/utils.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/steps.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/servicing.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/rpc_service.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/periodics.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/manager.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/inspection.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/deployments.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/allocations.py -> build/lib/ironic/conductor DEBUG: copying ironic/conductor/__init__.py -> build/lib/ironic/conductor DEBUG: creating build/lib/ironic/api/validation DEBUG: copying ironic/api/validation/validators.py -> build/lib/ironic/api/validation DEBUG: copying ironic/api/validation/__init__.py -> build/lib/ironic/api/validation DEBUG: running egg_info DEBUG: writing ironic.egg-info/PKG-INFO DEBUG: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG: writing entry points to ironic.egg-info/entry_points.txt DEBUG: writing requirements to ironic.egg-info/requires.txt DEBUG: writing top-level names to ironic.egg-info/top_level.txt DEBUG: writing pbr to ironic.egg-info/pbr.json DEBUG: [pbr] Processing SOURCES.txt DEBUG: [pbr] In git context, generating filelist from git DEBUG: warning: no previously-included files found matching '.gitignore' DEBUG: warning: no previously-included files found matching '.gitreview' DEBUG: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG: adding license file 'LICENSE' DEBUG: adding license file 'AUTHORS' DEBUG: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.api.schemas.v1' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.api.schemas.v1' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.api.schemas.v1' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.api.schemas.v1' to be distributed and are DEBUG: already explicitly excluding 'ironic.api.schemas.v1' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.db.sqlalchemy.alembic' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.db.sqlalchemy.alembic' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.db.sqlalchemy.alembic' to be distributed and are DEBUG: already explicitly excluding 'ironic.db.sqlalchemy.alembic' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic.versions' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.db.sqlalchemy.alembic.versions' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.db.sqlalchemy.alembic.versions' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.db.sqlalchemy.alembic.versions' to be distributed and are DEBUG: already explicitly excluding 'ironic.db.sqlalchemy.alembic.versions' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.callback_plugins' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.callback_plugins' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.library' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.library' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.library' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.library' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' to be distributed and are DEBUG: already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.json_samples' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.tests.json_samples' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.tests.json_samples' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.tests.json_samples' to be distributed and are DEBUG: already explicitly excluding 'ironic.tests.json_samples' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.drive_samples' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.tests.unit.common.drive_samples' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.tests.unit.common.drive_samples' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.tests.unit.common.drive_samples' to be distributed and are DEBUG: already explicitly excluding 'ironic.tests.unit.common.drive_samples' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.json_samples' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.tests.unit.common.json_samples' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.tests.unit.common.json_samples' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.tests.unit.common.json_samples' to be distributed and are DEBUG: already explicitly excluding 'ironic.tests.unit.common.json_samples' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.drivers.modules.network.json_samples' is absent from the `packages` configuration. DEBUG: !! DEBUG: ******************************************************************************** DEBUG: ############################ DEBUG: # Package would be ignored # DEBUG: ############################ DEBUG: Python recognizes 'ironic.tests.unit.drivers.modules.network.json_samples' as an importable package[^1], DEBUG: but it is absent from setuptools' `packages` configuration. DEBUG: This leads to an ambiguous overall configuration. If you want to distribute this DEBUG: package, please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is explicitly added DEBUG: to the `packages` configuration field. DEBUG: Alternatively, you can also rely on setuptools' discovery methods DEBUG: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG: instead of `find_packages(...)`/`find:`). DEBUG: You can read more about "package discovery" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html DEBUG: If you don't want 'ironic.tests.unit.drivers.modules.network.json_samples' to be distributed and are DEBUG: already explicitly excluding 'ironic.tests.unit.drivers.modules.network.json_samples' via DEBUG: `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, DEBUG: you can try to use `exclude_package_data`, or `include-package-data=False` in DEBUG: combination with a more fine grained `package-data` configuration. DEBUG: You can read more about "package data files" on setuptools documentation page: DEBUG: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html DEBUG: [^1]: For Python, any directory (with suitable naming) can be imported, DEBUG: even if it does not contain any `.py` files. DEBUG: On the other hand, currently there is no concept of package data DEBUG: directory, all directories are treated like packages. DEBUG: ******************************************************************************** DEBUG: !! DEBUG: check.warn(importable) DEBUG: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers DEBUG: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG: creating build/lib/ironic/tests/unit/common/drive_samples DEBUG: copying ironic/tests/unit/common/drive_samples/config_drive -> build/lib/ironic/tests/unit/common/drive_samples DEBUG: creating build/lib/ironic/tests/unit/common/json_samples DEBUG: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG: copying ironic/console/container/ironic-console.container.template -> build/lib/ironic/console/container DEBUG: copying ironic/common/grub_conf.template -> build/lib/ironic/common DEBUG: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG: copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG: creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG: creating build/lib/ironic/api/schemas DEBUG: creating build/lib/ironic/api/schemas/v1 DEBUG: copying ironic/api/schemas/v1/shard.py -> build/lib/ironic/api/schemas/v1 DEBUG: copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules DEBUG: copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG: copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG: creating build/lib/ironic/tests/json_samples DEBUG: copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples DEBUG: copying ironic/tests/json_samples/systems_collection_dual.json -> build/lib/ironic/tests/json_samples DEBUG: copying ironic/tests/json_samples/systems_collection_single.json -> build/lib/ironic/tests/json_samples DEBUG: installing to build/bdist.linux-x86_64/wheel DEBUG: running install DEBUG: [pbr] Writing ChangeLog DEBUG: [pbr] Generating ChangeLog DEBUG: [pbr] ChangeLog complete (0.0s) DEBUG: [pbr] Generating AUTHORS DEBUG: [pbr] AUTHORS complete (0.0s) DEBUG: running install_lib DEBUG: creating build/bdist.linux-x86_64 DEBUG: creating build/bdist.linux-x86_64/wheel DEBUG: creating build/bdist.linux-x86_64/wheel/ironic DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/allocations.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/deployments.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/inspection.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/periodics.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/servicing.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/steps.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: copying build/lib/ironic/conductor/verify.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG: copying build/lib/ironic/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG: copying build/lib/ironic/pxe_filter/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG: copying build/lib/ironic/pxe_filter/service.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/agent.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/agent_containers.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/anaconda.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/ansible.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/api.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/audit.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/auth.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/console.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/database.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/default.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/dhcp.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/disk_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/drac.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/exception.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/fake.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/glance.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/inspector.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/inventory.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/molds.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/nova.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/oci.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/opts.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/sensor_data.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/service_catalog.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/swift.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/types.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: copying build/lib/ironic/conf/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG: copying build/lib/ironic/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG: copying build/lib/ironic/hacking/checks.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/isolinux_config.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/grub_conf.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG: copying build/lib/ironic/common/glance_service/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG: copying build/lib/ironic/common/glance_service/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG: copying build/lib/ironic/common/glance_service/service_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: copying build/lib/ironic/common/inspection_rules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: copying build/lib/ironic/common/inspection_rules/actions.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: copying build/lib/ironic/common/inspection_rules/base.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: copying build/lib/ironic/common/inspection_rules/engine.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: copying build/lib/ironic/common/inspection_rules/operators.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: copying build/lib/ironic/common/inspection_rules/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: copying build/lib/ironic/common/inspection_rules/validation.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG: copying build/lib/ironic/common/json_rpc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG: copying build/lib/ironic/common/json_rpc/client.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG: copying build/lib/ironic/common/json_rpc/server.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG: copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/auth_basic.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/boot_devices.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/boot_modes.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/components.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/config.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/console_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/context.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/dhcp_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/exception.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/faults.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/fsm.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/images.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/indicator_states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/lessee_sources.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/metrics_collector.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/metrics_statsd.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/metrics_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/molds.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/network.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/nova.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/policy.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/profiler.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/raid.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: copying build/lib/ironic/common/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/console DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG: copying build/lib/ironic/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG: copying build/lib/ironic/console/securityproxy/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG: copying build/lib/ironic/console/securityproxy/rfb.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG: copying build/lib/ironic/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG: copying build/lib/ironic/console/novncproxy_service.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG: copying build/lib/ironic/console/websocketproxy.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG: copying build/lib/ironic/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG: copying build/lib/ironic/console/rfb/auth.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG: copying build/lib/ironic/console/rfb/authnone.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG: copying build/lib/ironic/console/rfb/auths.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG: copying build/lib/ironic/console/container/ironic-console.container.template -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG: copying build/lib/ironic/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG: copying build/lib/ironic/console/container/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG: copying build/lib/ironic/console/container/fake.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG: copying build/lib/ironic/console/container/systemd.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/api.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/novncproxy.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/singleprocess.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/command/status.py -> build/bdist.linux-x86_64/wheel/ironic/command DEBUG: copying build/lib/ironic/__init__.py -> build/bdist.linux-x86_64/wheel/ironic DEBUG: copying build/lib/ironic/version.py -> build/bdist.linux-x86_64/wheel/ironic DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/db DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG: copying build/lib/ironic/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG: copying build/lib/ironic/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG: copying build/lib/ironic/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG: copying build/lib/ironic/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG: copying build/lib/ironic/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG: copying build/lib/ironic/db/api.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG: copying build/lib/ironic/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/api DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG: copying build/lib/ironic/api/schemas/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG: copying build/lib/ironic/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG: copying build/lib/ironic/api/validation/validators.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG: copying build/lib/ironic/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG: copying build/lib/ironic/api/app.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG: copying build/lib/ironic/api/config.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG: copying build/lib/ironic/api/functions.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG: copying build/lib/ironic/api/hooks.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG: copying build/lib/ironic/api/method.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG: copying build/lib/ironic/api/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG: copying build/lib/ironic/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG: copying build/lib/ironic/api/middleware/auth_public_routes.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG: copying build/lib/ironic/api/middleware/json_ext.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG: copying build/lib/ironic/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG: copying build/lib/ironic/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG: copying build/lib/ironic/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG: copying build/lib/ironic/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG: copying build/lib/ironic/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG: copying build/lib/ironic/api/controllers/version.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/bios.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/driver.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/event.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/node.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/port.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/volume.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: copying build/lib/ironic/api/controllers/v1/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG: copying build/lib/ironic/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG: copying build/lib/ironic/dhcp/base.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG: copying build/lib/ironic/dhcp/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG: copying build/lib/ironic/dhcp/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG: copying build/lib/ironic/dhcp/none.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG: copying build/lib/ironic/tests/json_samples/systems_collection_single.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG: copying build/lib/ironic/tests/json_samples/systems_collection_dual.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG: copying build/lib/ironic/tests/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG: copying build/lib/ironic/tests/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG: copying build/lib/ironic/tests/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG: copying build/lib/ironic/tests/functional/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_deployment.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_fields.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_notification.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_objects.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_trait.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: copying build/lib/ironic/tests/unit/objects/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG: copying build/lib/ironic/tests/unit/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG: copying build/lib/ironic/tests/unit/dhcp/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG: copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG: copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG: copying build/lib/ironic/tests/unit/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG: copying build/lib/ironic/tests/unit/policy_fixture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG: copying build/lib/ironic/tests/unit/raid_constants.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG: copying build/lib/ironic/tests/unit/stubs.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG: copying build/lib/ironic/tests/unit/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG: copying build/lib/ironic/tests/unit/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG: copying build/lib/ironic/tests/unit/conf/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG: copying build/lib/ironic/tests/unit/conf/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG: copying build/lib/ironic/tests/unit/conf/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG: copying build/lib/ironic/tests/unit/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG: copying build/lib/ironic/tests/unit/command/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG: copying build/lib/ironic/tests/unit/command/test_dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG: copying build/lib/ironic/tests/unit/command/test_status.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_firmware_component.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_nodes.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_runbooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: copying build/lib/ironic/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG: copying build/lib/ironic/tests/unit/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG: copying build/lib/ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG: copying build/lib/ironic/tests/unit/pxe_filter/test_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_inspection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_periodics.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_servicing.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_steps.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: copying build/lib/ironic/tests/unit/conductor/test_verify.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/boot-fallback.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_drac.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_generic.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network/json_samples DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network/json_samples DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/network/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/network/test_flat.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/network/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/xclarity DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/xclarity DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ibmc DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ibmc DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG: copying build/lib/ironic/tests/unit/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG: copying build/lib/ironic/tests/unit/api/validation/test_validators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG: copying build/lib/ironic/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_acl.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_audit.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_functions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_method.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: copying build/lib/ironic/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG: copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG: copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console DEBUG: copying build/lib/ironic/tests/unit/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG: copying build/lib/ironic/tests/unit/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG: copying build/lib/ironic/tests/unit/console/container/test_console_container.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG: copying build/lib/ironic/tests/unit/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG: copying build/lib/ironic/tests/unit/console/rfb/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG: copying build/lib/ironic/tests/unit/console/rfb/test_authnone.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG: copying build/lib/ironic/tests/unit/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG: copying build/lib/ironic/tests/unit/console/securityproxy/test_rfb.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG: copying build/lib/ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/drive_samples DEBUG: copying build/lib/ironic/tests/unit/common/drive_samples/config_drive -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/drive_samples DEBUG: copying build/lib/ironic/tests/unit/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_args.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_context.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_exception.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_fsm.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_glance_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_image_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_images.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_keystone.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_mdns.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_molds.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_nova.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_policy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_states.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_swift.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_vnc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/base.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/bios.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/deployment.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/fields.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/indirection.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/node.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/node_history.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/notification.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/port.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/trait.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: copying build/lib/ironic/objects/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG: copying build/lib/ironic/wsgi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/raid_config_schema.json -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/ks.cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/initial_grub_cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG: copying build/lib/ironic/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/fake.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/pxe_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: copying build/lib/ironic/drivers/modules/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: copying build/lib/ironic/drivers/modules/irmc/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG: copying build/lib/ironic/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG: copying build/lib/ironic/drivers/modules/storage/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG: copying build/lib/ironic/drivers/modules/storage/external.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG: copying build/lib/ironic/drivers/modules/storage/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG: copying build/lib/ironic/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG: copying build/lib/ironic/drivers/modules/network/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG: copying build/lib/ironic/drivers/modules/network/flat.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG: copying build/lib/ironic/drivers/modules/network/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG: copying build/lib/ironic/drivers/modules/network/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG: copying build/lib/ironic/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG: copying build/lib/ironic/drivers/modules/inspector/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG: copying build/lib/ironic/drivers/modules/inspector/client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG: copying build/lib/ironic/drivers/modules/inspector/interface.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG: copying build/lib/ironic/drivers/modules/inspector/lldp_parsers.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG: copying build/lib/ironic/drivers/modules/inspector/lldp_tlvs.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/architecture.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/memory.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/ports.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/root_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG: copying build/lib/ironic/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/drac.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/generic.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/hardware_type.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: copying build/lib/ironic/drivers/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG: running install_data DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/etc DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/etc/ironic DEBUG: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/etc/ironic DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/etc/ironic/rootwrap.d DEBUG: copying etc/ironic/rootwrap.d/ironic-utils.filters -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/etc/ironic/rootwrap.d/ DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container DEBUG: copying tools/vnc-container/README.rst -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/ DEBUG: copying tools/vnc-container/Containerfile -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/ DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/bin DEBUG: copying tools/vnc-container/bin/start-xvfb.sh -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/bin DEBUG: copying tools/vnc-container/bin/start-selenium-browser.py -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/bin DEBUG: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/bin DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/drivers DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/drivers/fake DEBUG: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/drivers/fake DEBUG: copying tools/vnc-container/drivers/fake/index.html -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/drivers/fake DEBUG: running install_egg_info DEBUG: Copying ironic.egg-info to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149-py3.12.egg-info DEBUG: running install_scripts DEBUG: Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.data/scripts DEBUG: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev149.dist-info/WHEEL DEBUG: creating '/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir/pip-wheel-ut6kv9k7/.tmp-9wskudni/ironic-29.1.0.dev149-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it DEBUG: adding 'ironic/__init__.py' DEBUG: adding 'ironic/version.py' DEBUG: adding 'ironic/api/__init__.py' DEBUG: adding 'ironic/api/app.py' DEBUG: adding 'ironic/api/config.py' DEBUG: adding 'ironic/api/functions.py' DEBUG: adding 'ironic/api/hooks.py' DEBUG: adding 'ironic/api/method.py' DEBUG: adding 'ironic/api/wsgi.py' DEBUG: adding 'ironic/api/controllers/__init__.py' DEBUG: adding 'ironic/api/controllers/base.py' DEBUG: adding 'ironic/api/controllers/link.py' DEBUG: adding 'ironic/api/controllers/root.py' DEBUG: adding 'ironic/api/controllers/version.py' DEBUG: adding 'ironic/api/controllers/v1/__init__.py' DEBUG: adding 'ironic/api/controllers/v1/allocation.py' DEBUG: adding 'ironic/api/controllers/v1/bios.py' DEBUG: adding 'ironic/api/controllers/v1/chassis.py' DEBUG: adding 'ironic/api/controllers/v1/collection.py' DEBUG: adding 'ironic/api/controllers/v1/conductor.py' DEBUG: adding 'ironic/api/controllers/v1/deploy_template.py' DEBUG: adding 'ironic/api/controllers/v1/driver.py' DEBUG: adding 'ironic/api/controllers/v1/event.py' DEBUG: adding 'ironic/api/controllers/v1/firmware.py' DEBUG: adding 'ironic/api/controllers/v1/inspection_rule.py' DEBUG: adding 'ironic/api/controllers/v1/network-data-schema.json' DEBUG: adding 'ironic/api/controllers/v1/node.py' DEBUG: adding 'ironic/api/controllers/v1/notification_utils.py' DEBUG: adding 'ironic/api/controllers/v1/port.py' DEBUG: adding 'ironic/api/controllers/v1/portgroup.py' DEBUG: adding 'ironic/api/controllers/v1/ramdisk.py' DEBUG: adding 'ironic/api/controllers/v1/runbook.py' DEBUG: adding 'ironic/api/controllers/v1/shard.py' DEBUG: adding 'ironic/api/controllers/v1/utils.py' DEBUG: adding 'ironic/api/controllers/v1/versions.py' DEBUG: adding 'ironic/api/controllers/v1/volume.py' DEBUG: adding 'ironic/api/controllers/v1/volume_connector.py' DEBUG: adding 'ironic/api/controllers/v1/volume_target.py' DEBUG: adding 'ironic/api/middleware/__init__.py' DEBUG: adding 'ironic/api/middleware/auth_public_routes.py' DEBUG: adding 'ironic/api/middleware/json_ext.py' DEBUG: adding 'ironic/api/middleware/parsable_error.py' DEBUG: adding 'ironic/api/schemas/v1/shard.py' DEBUG: adding 'ironic/api/validation/__init__.py' DEBUG: adding 'ironic/api/validation/validators.py' DEBUG: adding 'ironic/command/__init__.py' DEBUG: adding 'ironic/command/api.py' DEBUG: adding 'ironic/command/conductor.py' DEBUG: adding 'ironic/command/dbsync.py' DEBUG: adding 'ironic/command/novncproxy.py' DEBUG: adding 'ironic/command/pxe_filter.py' DEBUG: adding 'ironic/command/singleprocess.py' DEBUG: adding 'ironic/command/status.py' DEBUG: adding 'ironic/common/__init__.py' DEBUG: adding 'ironic/common/args.py' DEBUG: adding 'ironic/common/async_steps.py' DEBUG: adding 'ironic/common/auth_basic.py' DEBUG: adding 'ironic/common/boot_devices.py' DEBUG: adding 'ironic/common/boot_modes.py' DEBUG: adding 'ironic/common/checksum_utils.py' DEBUG: adding 'ironic/common/cinder.py' DEBUG: adding 'ironic/common/components.py' DEBUG: adding 'ironic/common/config.py' DEBUG: adding 'ironic/common/console_factory.py' DEBUG: adding 'ironic/common/context.py' DEBUG: adding 'ironic/common/dhcp_factory.py' DEBUG: adding 'ironic/common/driver_factory.py' DEBUG: adding 'ironic/common/exception.py' DEBUG: adding 'ironic/common/faults.py' DEBUG: adding 'ironic/common/fsm.py' DEBUG: adding 'ironic/common/grub_conf.template' DEBUG: adding 'ironic/common/hash_ring.py' DEBUG: adding 'ironic/common/i18n.py' DEBUG: adding 'ironic/common/image_publisher.py' DEBUG: adding 'ironic/common/image_service.py' DEBUG: adding 'ironic/common/images.py' DEBUG: adding 'ironic/common/indicator_states.py' DEBUG: adding 'ironic/common/isolinux_config.template' DEBUG: adding 'ironic/common/keystone.py' DEBUG: adding 'ironic/common/kickstart_utils.py' DEBUG: adding 'ironic/common/lessee_sources.py' DEBUG: adding 'ironic/common/mdns.py' DEBUG: adding 'ironic/common/metrics.py' DEBUG: adding 'ironic/common/metrics_collector.py' DEBUG: adding 'ironic/common/metrics_statsd.py' DEBUG: adding 'ironic/common/metrics_utils.py' DEBUG: adding 'ironic/common/molds.py' DEBUG: adding 'ironic/common/network.py' DEBUG: adding 'ironic/common/neutron.py' DEBUG: adding 'ironic/common/nova.py' DEBUG: adding 'ironic/common/oci_registry.py' DEBUG: adding 'ironic/common/policy.py' DEBUG: adding 'ironic/common/profiler.py' DEBUG: adding 'ironic/common/pxe_utils.py' DEBUG: adding 'ironic/common/qemu_img.py' DEBUG: adding 'ironic/common/raid.py' DEBUG: adding 'ironic/common/release_mappings.py' DEBUG: adding 'ironic/common/rpc.py' DEBUG: adding 'ironic/common/rpc_service.py' DEBUG: adding 'ironic/common/service.py' DEBUG: adding 'ironic/common/states.py' DEBUG: adding 'ironic/common/swift.py' DEBUG: adding 'ironic/common/utils.py' DEBUG: adding 'ironic/common/vnc.py' DEBUG: adding 'ironic/common/wsgi_service.py' DEBUG: adding 'ironic/common/glance_service/__init__.py' DEBUG: adding 'ironic/common/glance_service/image_service.py' DEBUG: adding 'ironic/common/glance_service/service_utils.py' DEBUG: adding 'ironic/common/inspection_rules/__init__.py' DEBUG: adding 'ironic/common/inspection_rules/actions.py' DEBUG: adding 'ironic/common/inspection_rules/base.py' DEBUG: adding 'ironic/common/inspection_rules/engine.py' DEBUG: adding 'ironic/common/inspection_rules/operators.py' DEBUG: adding 'ironic/common/inspection_rules/utils.py' DEBUG: adding 'ironic/common/inspection_rules/validation.py' DEBUG: adding 'ironic/common/json_rpc/__init__.py' DEBUG: adding 'ironic/common/json_rpc/client.py' DEBUG: adding 'ironic/common/json_rpc/server.py' DEBUG: adding 'ironic/conductor/__init__.py' DEBUG: adding 'ironic/conductor/allocations.py' DEBUG: adding 'ironic/conductor/base_manager.py' DEBUG: adding 'ironic/conductor/cleaning.py' DEBUG: adding 'ironic/conductor/deployments.py' DEBUG: adding 'ironic/conductor/inspection.py' DEBUG: adding 'ironic/conductor/manager.py' DEBUG: adding 'ironic/conductor/notification_utils.py' DEBUG: adding 'ironic/conductor/periodics.py' DEBUG: adding 'ironic/conductor/rpc_service.py' DEBUG: adding 'ironic/conductor/rpcapi.py' DEBUG: adding 'ironic/conductor/servicing.py' DEBUG: adding 'ironic/conductor/steps.py' DEBUG: adding 'ironic/conductor/task_manager.py' DEBUG: adding 'ironic/conductor/utils.py' DEBUG: adding 'ironic/conductor/verify.py' DEBUG: adding 'ironic/conf/__init__.py' DEBUG: adding 'ironic/conf/agent.py' DEBUG: adding 'ironic/conf/agent_containers.py' DEBUG: adding 'ironic/conf/anaconda.py' DEBUG: adding 'ironic/conf/ansible.py' DEBUG: adding 'ironic/conf/api.py' DEBUG: adding 'ironic/conf/audit.py' DEBUG: adding 'ironic/conf/auth.py' DEBUG: adding 'ironic/conf/cinder.py' DEBUG: adding 'ironic/conf/conductor.py' DEBUG: adding 'ironic/conf/console.py' DEBUG: adding 'ironic/conf/database.py' DEBUG: adding 'ironic/conf/default.py' DEBUG: adding 'ironic/conf/deploy.py' DEBUG: adding 'ironic/conf/dhcp.py' DEBUG: adding 'ironic/conf/disk_utils.py' DEBUG: adding 'ironic/conf/dnsmasq.py' DEBUG: adding 'ironic/conf/drac.py' DEBUG: adding 'ironic/conf/exception.py' DEBUG: adding 'ironic/conf/fake.py' DEBUG: adding 'ironic/conf/glance.py' DEBUG: adding 'ironic/conf/healthcheck.py' DEBUG: adding 'ironic/conf/ilo.py' DEBUG: adding 'ironic/conf/inspector.py' DEBUG: adding 'ironic/conf/inventory.py' DEBUG: adding 'ironic/conf/ipmi.py' DEBUG: adding 'ironic/conf/irmc.py' DEBUG: adding 'ironic/conf/json_rpc.py' DEBUG: adding 'ironic/conf/mdns.py' DEBUG: adding 'ironic/conf/metrics.py' DEBUG: adding 'ironic/conf/molds.py' DEBUG: adding 'ironic/conf/neutron.py' DEBUG: adding 'ironic/conf/nova.py' DEBUG: adding 'ironic/conf/oci.py' DEBUG: adding 'ironic/conf/opts.py' DEBUG: adding 'ironic/conf/pxe.py' DEBUG: adding 'ironic/conf/redfish.py' DEBUG: adding 'ironic/conf/sensor_data.py' DEBUG: adding 'ironic/conf/service_catalog.py' DEBUG: adding 'ironic/conf/snmp.py' DEBUG: adding 'ironic/conf/swift.py' DEBUG: adding 'ironic/conf/types.py' DEBUG: adding 'ironic/conf/vnc.py' DEBUG: adding 'ironic/console/__init__.py' DEBUG: adding 'ironic/console/novncproxy_service.py' DEBUG: adding 'ironic/console/websocketproxy.py' DEBUG: adding 'ironic/console/container/__init__.py' DEBUG: adding 'ironic/console/container/base.py' DEBUG: adding 'ironic/console/container/fake.py' DEBUG: adding 'ironic/console/container/ironic-console.container.template' DEBUG: adding 'ironic/console/container/systemd.py' DEBUG: adding 'ironic/console/rfb/__init__.py' DEBUG: adding 'ironic/console/rfb/auth.py' DEBUG: adding 'ironic/console/rfb/authnone.py' DEBUG: adding 'ironic/console/rfb/auths.py' DEBUG: adding 'ironic/console/securityproxy/__init__.py' DEBUG: adding 'ironic/console/securityproxy/base.py' DEBUG: adding 'ironic/console/securityproxy/rfb.py' DEBUG: adding 'ironic/db/__init__.py' DEBUG: adding 'ironic/db/api.py' DEBUG: adding 'ironic/db/migration.py' DEBUG: adding 'ironic/db/sqlalchemy/__init__.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic.ini' DEBUG: adding 'ironic/db/sqlalchemy/api.py' DEBUG: adding 'ironic/db/sqlalchemy/migration.py' DEBUG: adding 'ironic/db/sqlalchemy/models.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/README' DEBUG: adding 'ironic/db/sqlalchemy/alembic/env.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/script.py.mako' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py' DEBUG: adding 'ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py' DEBUG: adding 'ironic/dhcp/__init__.py' DEBUG: adding 'ironic/dhcp/base.py' DEBUG: adding 'ironic/dhcp/dnsmasq.py' DEBUG: adding 'ironic/dhcp/neutron.py' DEBUG: adding 'ironic/dhcp/none.py' DEBUG: adding 'ironic/drivers/__init__.py' DEBUG: adding 'ironic/drivers/base.py' DEBUG: adding 'ironic/drivers/drac.py' DEBUG: adding 'ironic/drivers/fake_hardware.py' DEBUG: adding 'ironic/drivers/generic.py' DEBUG: adding 'ironic/drivers/hardware_type.py' DEBUG: adding 'ironic/drivers/ilo.py' DEBUG: adding 'ironic/drivers/intel_ipmi.py' DEBUG: adding 'ironic/drivers/ipmi.py' DEBUG: adding 'ironic/drivers/irmc.py' DEBUG: adding 'ironic/drivers/raid_config_schema.json' DEBUG: adding 'ironic/drivers/redfish.py' DEBUG: adding 'ironic/drivers/snmp.py' DEBUG: adding 'ironic/drivers/utils.py' DEBUG: adding 'ironic/drivers/modules/__init__.py' DEBUG: adding 'ironic/drivers/modules/agent.py' DEBUG: adding 'ironic/drivers/modules/agent_base.py' DEBUG: adding 'ironic/drivers/modules/agent_client.py' DEBUG: adding 'ironic/drivers/modules/agent_power.py' DEBUG: adding 'ironic/drivers/modules/boot.ipxe' DEBUG: adding 'ironic/drivers/modules/boot_mode_utils.py' DEBUG: adding 'ironic/drivers/modules/console_utils.py' DEBUG: adding 'ironic/drivers/modules/deploy_utils.py' DEBUG: adding 'ironic/drivers/modules/fake.py' DEBUG: adding 'ironic/drivers/modules/graphical_console.py' DEBUG: adding 'ironic/drivers/modules/image_cache.py' DEBUG: adding 'ironic/drivers/modules/image_utils.py' DEBUG: adding 'ironic/drivers/modules/initial_grub_cfg.template' DEBUG: adding 'ironic/drivers/modules/inspect_utils.py' DEBUG: adding 'ironic/drivers/modules/ipmitool.py' DEBUG: adding 'ironic/drivers/modules/ipxe.py' DEBUG: adding 'ironic/drivers/modules/ipxe_config.template' DEBUG: adding 'ironic/drivers/modules/ks.cfg.template' DEBUG: adding 'ironic/drivers/modules/noop.py' DEBUG: adding 'ironic/drivers/modules/noop_mgmt.py' DEBUG: adding 'ironic/drivers/modules/pxe.py' DEBUG: adding 'ironic/drivers/modules/pxe_base.py' DEBUG: adding 'ironic/drivers/modules/pxe_config.template' DEBUG: adding 'ironic/drivers/modules/pxe_grub_config.template' DEBUG: adding 'ironic/drivers/modules/ramdisk.py' DEBUG: adding 'ironic/drivers/modules/snmp.py' DEBUG: adding 'ironic/drivers/modules/ansible/__init__.py' DEBUG: adding 'ironic/drivers/modules/ansible/deploy.py' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/ansible.cfg' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/clean.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/clean_steps.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/deploy.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/inventory' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/shutdown.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/library/root_hints.py' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/library/stream_url.py' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml' DEBUG: adding 'ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml' DEBUG: adding 'ironic/drivers/modules/drac/__init__.py' DEBUG: adding 'ironic/drivers/modules/drac/bios.py' DEBUG: adding 'ironic/drivers/modules/drac/boot.py' DEBUG: adding 'ironic/drivers/modules/drac/inspect.py' DEBUG: adding 'ironic/drivers/modules/drac/management.py' DEBUG: adding 'ironic/drivers/modules/drac/power.py' DEBUG: adding 'ironic/drivers/modules/drac/raid.py' DEBUG: adding 'ironic/drivers/modules/drac/utils.py' DEBUG: adding 'ironic/drivers/modules/drac/vendor_passthru.py' DEBUG: adding 'ironic/drivers/modules/ilo/__init__.py' DEBUG: adding 'ironic/drivers/modules/ilo/bios.py' DEBUG: adding 'ironic/drivers/modules/ilo/boot.py' DEBUG: adding 'ironic/drivers/modules/ilo/common.py' DEBUG: adding 'ironic/drivers/modules/ilo/console.py' DEBUG: adding 'ironic/drivers/modules/ilo/firmware_processor.py' DEBUG: adding 'ironic/drivers/modules/ilo/inspect.py' DEBUG: adding 'ironic/drivers/modules/ilo/management.py' DEBUG: adding 'ironic/drivers/modules/ilo/power.py' DEBUG: adding 'ironic/drivers/modules/ilo/raid.py' DEBUG: adding 'ironic/drivers/modules/ilo/vendor.py' DEBUG: adding 'ironic/drivers/modules/inspector/__init__.py' DEBUG: adding 'ironic/drivers/modules/inspector/agent.py' DEBUG: adding 'ironic/drivers/modules/inspector/client.py' DEBUG: adding 'ironic/drivers/modules/inspector/interface.py' DEBUG: adding 'ironic/drivers/modules/inspector/lldp_parsers.py' DEBUG: adding 'ironic/drivers/modules/inspector/lldp_tlvs.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/__init__.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/accelerators.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/architecture.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/base.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/boot_mode.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/cpu_capabilities.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/extra_hardware.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/known_accelerators.yaml' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/local_link_connection.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/memory.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/parse_lldp.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/pci_devices.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/physical_network.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/ports.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/raid_device.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/ramdisk_error.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/root_device.py' DEBUG: adding 'ironic/drivers/modules/inspector/hooks/validate_interfaces.py' DEBUG: adding 'ironic/drivers/modules/intel_ipmi/__init__.py' DEBUG: adding 'ironic/drivers/modules/intel_ipmi/management.py' DEBUG: adding 'ironic/drivers/modules/irmc/__init__.py' DEBUG: adding 'ironic/drivers/modules/irmc/bios.py' DEBUG: adding 'ironic/drivers/modules/irmc/boot.py' DEBUG: adding 'ironic/drivers/modules/irmc/common.py' DEBUG: adding 'ironic/drivers/modules/irmc/inspect.py' DEBUG: adding 'ironic/drivers/modules/irmc/management.py' DEBUG: adding 'ironic/drivers/modules/irmc/power.py' DEBUG: adding 'ironic/drivers/modules/irmc/raid.py' DEBUG: adding 'ironic/drivers/modules/irmc/vendor.py' DEBUG: adding 'ironic/drivers/modules/network/__init__.py' DEBUG: adding 'ironic/drivers/modules/network/common.py' DEBUG: adding 'ironic/drivers/modules/network/flat.py' DEBUG: adding 'ironic/drivers/modules/network/neutron.py' DEBUG: adding 'ironic/drivers/modules/network/noop.py' DEBUG: adding 'ironic/drivers/modules/redfish/__init__.py' DEBUG: adding 'ironic/drivers/modules/redfish/bios.py' DEBUG: adding 'ironic/drivers/modules/redfish/boot.py' DEBUG: adding 'ironic/drivers/modules/redfish/firmware.py' DEBUG: adding 'ironic/drivers/modules/redfish/firmware_utils.py' DEBUG: adding 'ironic/drivers/modules/redfish/graphical_console.py' DEBUG: adding 'ironic/drivers/modules/redfish/inspect.py' DEBUG: adding 'ironic/drivers/modules/redfish/management.py' DEBUG: adding 'ironic/drivers/modules/redfish/power.py' DEBUG: adding 'ironic/drivers/modules/redfish/raid.py' DEBUG: adding 'ironic/drivers/modules/redfish/utils.py' DEBUG: adding 'ironic/drivers/modules/redfish/vendor.py' DEBUG: adding 'ironic/drivers/modules/storage/__init__.py' DEBUG: adding 'ironic/drivers/modules/storage/cinder.py' DEBUG: adding 'ironic/drivers/modules/storage/external.py' DEBUG: adding 'ironic/drivers/modules/storage/noop.py' DEBUG: adding 'ironic/hacking/__init__.py' DEBUG: adding 'ironic/hacking/checks.py' DEBUG: adding 'ironic/objects/__init__.py' DEBUG: adding 'ironic/objects/allocation.py' DEBUG: adding 'ironic/objects/base.py' DEBUG: adding 'ironic/objects/bios.py' DEBUG: adding 'ironic/objects/chassis.py' DEBUG: adding 'ironic/objects/conductor.py' DEBUG: adding 'ironic/objects/deploy_template.py' DEBUG: adding 'ironic/objects/deployment.py' DEBUG: adding 'ironic/objects/fields.py' DEBUG: adding 'ironic/objects/firmware.py' DEBUG: adding 'ironic/objects/indirection.py' DEBUG: adding 'ironic/objects/inspection_rule.py' DEBUG: adding 'ironic/objects/node.py' DEBUG: adding 'ironic/objects/node_history.py' DEBUG: adding 'ironic/objects/node_inventory.py' DEBUG: adding 'ironic/objects/notification.py' DEBUG: adding 'ironic/objects/port.py' DEBUG: adding 'ironic/objects/portgroup.py' DEBUG: adding 'ironic/objects/runbook.py' DEBUG: adding 'ironic/objects/trait.py' DEBUG: adding 'ironic/objects/volume_connector.py' DEBUG: adding 'ironic/objects/volume_target.py' DEBUG: adding 'ironic/pxe_filter/__init__.py' DEBUG: adding 'ironic/pxe_filter/dnsmasq.py' DEBUG: adding 'ironic/pxe_filter/service.py' DEBUG: adding 'ironic/tests/__init__.py' DEBUG: adding 'ironic/tests/base.py' DEBUG: adding 'ironic/tests/functional/__init__.py' DEBUG: adding 'ironic/tests/json_samples/network_data.json' DEBUG: adding 'ironic/tests/json_samples/systems_collection_dual.json' DEBUG: adding 'ironic/tests/json_samples/systems_collection_single.json' DEBUG: adding 'ironic/tests/unit/__init__.py' DEBUG: adding 'ironic/tests/unit/policy_fixture.py' DEBUG: adding 'ironic/tests/unit/raid_constants.py' DEBUG: adding 'ironic/tests/unit/stubs.py' DEBUG: adding 'ironic/tests/unit/test_base.py' DEBUG: adding 'ironic/tests/unit/api/__init__.py' DEBUG: adding 'ironic/tests/unit/api/base.py' DEBUG: adding 'ironic/tests/unit/api/test_acl.py' DEBUG: adding 'ironic/tests/unit/api/test_acl_basic.yaml' DEBUG: adding 'ironic/tests/unit/api/test_audit.py' DEBUG: adding 'ironic/tests/unit/api/test_functions.py' DEBUG: adding 'ironic/tests/unit/api/test_healthcheck.py' DEBUG: adding 'ironic/tests/unit/api/test_hooks.py' DEBUG: adding 'ironic/tests/unit/api/test_method.py' DEBUG: adding 'ironic/tests/unit/api/test_middleware.py' DEBUG: adding 'ironic/tests/unit/api/test_ospmiddleware.py' DEBUG: adding 'ironic/tests/unit/api/test_proxy_middleware.py' DEBUG: adding 'ironic/tests/unit/api/test_rbac_legacy.yaml' DEBUG: adding 'ironic/tests/unit/api/test_rbac_project_scoped.yaml' DEBUG: adding 'ironic/tests/unit/api/test_rbac_system_scoped.yaml' DEBUG: adding 'ironic/tests/unit/api/test_root.py' DEBUG: adding 'ironic/tests/unit/api/utils.py' DEBUG: adding 'ironic/tests/unit/api/controllers/__init__.py' DEBUG: adding 'ironic/tests/unit/api/controllers/test_base.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/__init__.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_allocation.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_chassis.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_collection.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_conductor.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_deploy_template.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_driver.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_event.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_inspection_rule.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_node.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_notification_utils.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_port.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_portgroup.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_ramdisk.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_root.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_runbook.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_shard.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_utils.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_versions.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_volume.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_volume_connector.py' DEBUG: adding 'ironic/tests/unit/api/controllers/v1/test_volume_target.py' DEBUG: adding 'ironic/tests/unit/api/validation/__init__.py' DEBUG: adding 'ironic/tests/unit/api/validation/test_validators.py' DEBUG: adding 'ironic/tests/unit/command/__init__.py' DEBUG: adding 'ironic/tests/unit/command/test_conductor.py' DEBUG: adding 'ironic/tests/unit/command/test_dbsync.py' DEBUG: adding 'ironic/tests/unit/command/test_status.py' DEBUG: adding 'ironic/tests/unit/common/__init__.py' DEBUG: adding 'ironic/tests/unit/common/test_args.py' DEBUG: adding 'ironic/tests/unit/common/test_checksum_utils.py' DEBUG: adding 'ironic/tests/unit/common/test_cinder.py' DEBUG: adding 'ironic/tests/unit/common/test_context.py' DEBUG: adding 'ironic/tests/unit/common/test_driver_factory.py' DEBUG: adding 'ironic/tests/unit/common/test_exception.py' DEBUG: adding 'ironic/tests/unit/common/test_fsm.py' DEBUG: adding 'ironic/tests/unit/common/test_glance_service.py' DEBUG: adding 'ironic/tests/unit/common/test_hash_ring.py' DEBUG: adding 'ironic/tests/unit/common/test_image_publisher.py' DEBUG: adding 'ironic/tests/unit/common/test_image_service.py' DEBUG: adding 'ironic/tests/unit/common/test_images.py' DEBUG: adding 'ironic/tests/unit/common/test_inspection_rule.py' DEBUG: adding 'ironic/tests/unit/common/test_json_rpc.py' DEBUG: adding 'ironic/tests/unit/common/test_keystone.py' DEBUG: adding 'ironic/tests/unit/common/test_kickstart_utils.py' DEBUG: adding 'ironic/tests/unit/common/test_mdns.py' DEBUG: adding 'ironic/tests/unit/common/test_molds.py' DEBUG: adding 'ironic/tests/unit/common/test_network.py' DEBUG: adding 'ironic/tests/unit/common/test_neutron.py' DEBUG: adding 'ironic/tests/unit/common/test_nova.py' DEBUG: adding 'ironic/tests/unit/common/test_oci_registry.py' DEBUG: adding 'ironic/tests/unit/common/test_policy.py' DEBUG: adding 'ironic/tests/unit/common/test_pxe_utils.py' DEBUG: adding 'ironic/tests/unit/common/test_qemu_img.py' DEBUG: adding 'ironic/tests/unit/common/test_raid.py' DEBUG: adding 'ironic/tests/unit/common/test_release_mappings.py' DEBUG: adding 'ironic/tests/unit/common/test_rpc.py' DEBUG: adding 'ironic/tests/unit/common/test_states.py' DEBUG: adding 'ironic/tests/unit/common/test_swift.py' DEBUG: adding 'ironic/tests/unit/common/test_utils.py' DEBUG: adding 'ironic/tests/unit/common/test_vnc.py' DEBUG: adding 'ironic/tests/unit/common/test_wsgi_service.py' DEBUG: adding 'ironic/tests/unit/common/drive_samples/config_drive' DEBUG: adding 'ironic/tests/unit/common/json_samples/neutron_network_show.json' DEBUG: adding 'ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json' DEBUG: adding 'ironic/tests/unit/common/json_samples/neutron_port_show.json' DEBUG: adding 'ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json' DEBUG: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show.json' DEBUG: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json' DEBUG: adding 'ironic/tests/unit/conductor/__init__.py' DEBUG: adding 'ironic/tests/unit/conductor/mgr_utils.py' DEBUG: adding 'ironic/tests/unit/conductor/test_allocations.py' DEBUG: adding 'ironic/tests/unit/conductor/test_base_manager.py' DEBUG: adding 'ironic/tests/unit/conductor/test_cleaning.py' DEBUG: adding 'ironic/tests/unit/conductor/test_deployments.py' DEBUG: adding 'ironic/tests/unit/conductor/test_inspection.py' DEBUG: adding 'ironic/tests/unit/conductor/test_manager.py' DEBUG: adding 'ironic/tests/unit/conductor/test_notification_utils.py' DEBUG: adding 'ironic/tests/unit/conductor/test_periodics.py' DEBUG: adding 'ironic/tests/unit/conductor/test_rpc_service.py' DEBUG: adding 'ironic/tests/unit/conductor/test_rpcapi.py' DEBUG: adding 'ironic/tests/unit/conductor/test_servicing.py' DEBUG: adding 'ironic/tests/unit/conductor/test_steps.py' DEBUG: adding 'ironic/tests/unit/conductor/test_task_manager.py' DEBUG: adding 'ironic/tests/unit/conductor/test_utils.py' DEBUG: adding 'ironic/tests/unit/conductor/test_verify.py' DEBUG: adding 'ironic/tests/unit/conf/__init__.py' DEBUG: adding 'ironic/tests/unit/conf/test_auth.py' DEBUG: adding 'ironic/tests/unit/conf/test_conductor.py' DEBUG: adding 'ironic/tests/unit/conf/test_types.py' DEBUG: adding 'ironic/tests/unit/console/__init__.py' DEBUG: adding 'ironic/tests/unit/console/container/__init__.py' DEBUG: adding 'ironic/tests/unit/console/container/test_console_container.py' DEBUG: adding 'ironic/tests/unit/console/rfb/__init__.py' DEBUG: adding 'ironic/tests/unit/console/rfb/test_auth.py' DEBUG: adding 'ironic/tests/unit/console/rfb/test_authnone.py' DEBUG: adding 'ironic/tests/unit/console/securityproxy/__init__.py' DEBUG: adding 'ironic/tests/unit/console/securityproxy/test_rfb.py' DEBUG: adding 'ironic/tests/unit/console/securityproxy/test_websocketproxy.py' DEBUG: adding 'ironic/tests/unit/db/__init__.py' DEBUG: adding 'ironic/tests/unit/db/base.py' DEBUG: adding 'ironic/tests/unit/db/test_allocations.py' DEBUG: adding 'ironic/tests/unit/db/test_api.py' DEBUG: adding 'ironic/tests/unit/db/test_bios_settings.py' DEBUG: adding 'ironic/tests/unit/db/test_chassis.py' DEBUG: adding 'ironic/tests/unit/db/test_conductor.py' DEBUG: adding 'ironic/tests/unit/db/test_deploy_templates.py' DEBUG: adding 'ironic/tests/unit/db/test_firmware_component.py' DEBUG: adding 'ironic/tests/unit/db/test_node_history.py' DEBUG: adding 'ironic/tests/unit/db/test_node_inventory.py' DEBUG: adding 'ironic/tests/unit/db/test_node_tags.py' DEBUG: adding 'ironic/tests/unit/db/test_node_traits.py' DEBUG: adding 'ironic/tests/unit/db/test_nodes.py' DEBUG: adding 'ironic/tests/unit/db/test_portgroups.py' DEBUG: adding 'ironic/tests/unit/db/test_ports.py' DEBUG: adding 'ironic/tests/unit/db/test_runbooks.py' DEBUG: adding 'ironic/tests/unit/db/test_shard.py' DEBUG: adding 'ironic/tests/unit/db/test_volume_connectors.py' DEBUG: adding 'ironic/tests/unit/db/test_volume_targets.py' DEBUG: adding 'ironic/tests/unit/db/utils.py' DEBUG: adding 'ironic/tests/unit/db/sqlalchemy/__init__.py' DEBUG: adding 'ironic/tests/unit/db/sqlalchemy/test_api.py' DEBUG: adding 'ironic/tests/unit/db/sqlalchemy/test_migrations.py' DEBUG: adding 'ironic/tests/unit/db/sqlalchemy/test_models.py' DEBUG: adding 'ironic/tests/unit/db/sqlalchemy/test_types.py' DEBUG: adding 'ironic/tests/unit/dhcp/__init__.py' DEBUG: adding 'ironic/tests/unit/dhcp/test_dnsmasq.py' DEBUG: adding 'ironic/tests/unit/dhcp/test_factory.py' DEBUG: adding 'ironic/tests/unit/dhcp/test_neutron.py' DEBUG: adding 'ironic/tests/unit/drivers/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/boot-fallback.ipxe' DEBUG: adding 'ironic/tests/unit/drivers/boot.ipxe' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config.template' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template' DEBUG: adding 'ironic/tests/unit/drivers/ipxe_config_timeout.template' DEBUG: adding 'ironic/tests/unit/drivers/ks_extra_vars.tmpl' DEBUG: adding 'ironic/tests/unit/drivers/ks_missing_var.tmpl' DEBUG: adding 'ironic/tests/unit/drivers/pxe_config.template' DEBUG: adding 'ironic/tests/unit/drivers/pxe_grub_config.template' DEBUG: adding 'ironic/tests/unit/drivers/test_base.py' DEBUG: adding 'ironic/tests/unit/drivers/test_drac.py' DEBUG: adding 'ironic/tests/unit/drivers/test_fake_hardware.py' DEBUG: adding 'ironic/tests/unit/drivers/test_generic.py' DEBUG: adding 'ironic/tests/unit/drivers/test_ilo.py' DEBUG: adding 'ironic/tests/unit/drivers/test_ipmi.py' DEBUG: adding 'ironic/tests/unit/drivers/test_irmc.py' DEBUG: adding 'ironic/tests/unit/drivers/test_redfish.py' DEBUG: adding 'ironic/tests/unit/drivers/test_snmp.py' DEBUG: adding 'ironic/tests/unit/drivers/test_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/third_party_driver_mock_specs.py' DEBUG: adding 'ironic/tests/unit/drivers/third_party_driver_mocks.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_agent.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_agent_base.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_agent_client.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_agent_power.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_boot_mode_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_console_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_deploy_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_graphical_console.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_image_cache.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_image_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_inspect_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_ipmitool.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_ipxe.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_noop.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_noop_mgmt.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_pxe.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_ramdisk.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/test_snmp.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ansible/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ansible/test_deploy.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/drac/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/drac/test_boot.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/drac/test_inspect.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/drac/test_management.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/drac/test_raid.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/drac/test_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/drac/utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ibmc/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_bios.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_boot.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_common.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_console.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_inspect.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_management.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_power.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_raid.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/ilo/test_vendor.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/test_agent.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/test_client.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/test_interface.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/base.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_bios.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_boot.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_common.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_inspect.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_management.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_power.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/irmc/test_raid.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/network/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/network/test_common.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/network/test_flat.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/network/test_neutron.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/network/test_noop.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/network/json_samples/network_data.json' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_bios.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_boot.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_inspect.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_management.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_power.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_raid.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_utils.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/redfish/test_vendor.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/storage/__init__.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/storage/test_cinder.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/storage/test_external.py' DEBUG: adding 'ironic/tests/unit/drivers/modules/xclarity/__init__.py' DEBUG: adding 'ironic/tests/unit/objects/__init__.py' DEBUG: adding 'ironic/tests/unit/objects/test_allocation.py' DEBUG: adding 'ironic/tests/unit/objects/test_bios.py' DEBUG: adding 'ironic/tests/unit/objects/test_chassis.py' DEBUG: adding 'ironic/tests/unit/objects/test_conductor.py' DEBUG: adding 'ironic/tests/unit/objects/test_deploy_template.py' DEBUG: adding 'ironic/tests/unit/objects/test_deployment.py' DEBUG: adding 'ironic/tests/unit/objects/test_fields.py' DEBUG: adding 'ironic/tests/unit/objects/test_firmware.py' DEBUG: adding 'ironic/tests/unit/objects/test_node.py' DEBUG: adding 'ironic/tests/unit/objects/test_node_history.py' DEBUG: adding 'ironic/tests/unit/objects/test_node_inventory.py' DEBUG: adding 'ironic/tests/unit/objects/test_notification.py' DEBUG: adding 'ironic/tests/unit/objects/test_objects.py' DEBUG: adding 'ironic/tests/unit/objects/test_port.py' DEBUG: adding 'ironic/tests/unit/objects/test_portgroup.py' DEBUG: adding 'ironic/tests/unit/objects/test_trait.py' DEBUG: adding 'ironic/tests/unit/objects/test_volume_connector.py' DEBUG: adding 'ironic/tests/unit/objects/test_volume_target.py' DEBUG: adding 'ironic/tests/unit/objects/utils.py' DEBUG: adding 'ironic/tests/unit/pxe_filter/__init__.py' DEBUG: adding 'ironic/tests/unit/pxe_filter/test_dnsmasq.py' DEBUG: adding 'ironic/tests/unit/pxe_filter/test_service.py' DEBUG: adding 'ironic/wsgi/__init__.py' DEBUG: adding 'ironic-29.1.0.dev149.data/data/etc/ironic/rootwrap.conf' DEBUG: adding 'ironic-29.1.0.dev149.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG: adding 'ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/Containerfile' DEBUG: adding 'ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/README.rst' DEBUG: adding 'ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh' DEBUG: adding 'ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py' DEBUG: adding 'ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/bin/start-xvfb.sh' DEBUG: adding 'ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/drivers/fake/index.html' DEBUG: adding 'ironic-29.1.0.dev149.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png' DEBUG: adding 'ironic-29.1.0.dev149.data/scripts/ironic-api-wsgi' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/AUTHORS' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/LICENSE' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/METADATA' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/WHEEL' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/entry_points.txt' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/pbr.json' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/top_level.txt' DEBUG: adding 'ironic-29.1.0.dev149.dist-info/RECORD' DEBUG: removing build/bdist.linux-x86_64/wheel DEBUG: Building wheel for ironic (pyproject.toml): finished with status 'done' DEBUG: Created wheel for ironic: filename=ironic-29.1.0.dev149-py3-none-any.whl size=2258053 sha256=7681311a4617b69895d99c8e23a3136336081dfa2a43232aed4342e42b8ccc97 DEBUG: Stored in directory: /builddir/.cache/pip/wheels/5a/0f/e4/afd573ac9c9f7b06e2abf7e2032c9dda75ad404864fd47b2fa DEBUG: Successfully built ironic DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.36KDYl DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 '!=' / ']' DEBUG: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 DEBUG: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 DEBUG: + mkdir -p /builddir/build/BUILDROOT DEBUG: + mkdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + export CFLAGS DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + export CXXFLAGS DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + export FFLAGS DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + export FCFLAGS DEBUG: + VALAFLAGS=-g DEBUG: + export VALAFLAGS DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG: + export LDFLAGS DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + export LT_SYS_LIBRARY_PATH DEBUG: + CC=gcc DEBUG: + export CC DEBUG: + CXX=g++ DEBUG: + export CXX DEBUG: + cd ironic-29.1.0.dev149 DEBUG: ++ ls /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir/ironic-29.1.0.dev149-py3-none-any.whl DEBUG: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG: ++ xargs basename --multiple DEBUG: + specifier=ironic==29.1.0.dev149 DEBUG: + '[' -z ironic==29.1.0.dev149 ']' DEBUG: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir DEBUG: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir ironic==29.1.0.dev149 DEBUG: Using pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12) DEBUG: Looking in links: /builddir/build/BUILD/ironic-29.1.0.dev149/pyproject-wheeldir DEBUG: Processing ./pyproject-wheeldir/ironic-29.1.0.dev149-py3-none-any.whl DEBUG: Installing collected packages: ironic DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-api to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-conductor to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-dbsync to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-novncproxy to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-pxe-filter to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-rootwrap to 755 DEBUG: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-status to 755 DEBUG: Successfully installed ironic-29.1.0.dev149 DEBUG: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin ']' DEBUG: + '[' -z sP ']' DEBUG: + shebang_flags=-kasP DEBUG: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-status DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-api: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-conductor: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-dbsync: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-novncproxy: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-rootwrap: updating DEBUG: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/ironic-status: updating DEBUG: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin/__pycache__ DEBUG: + rm -f /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-ghost-distinfo DEBUG: + site_dirs=() DEBUG: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG: + site_dirs+=("/usr/lib/python3.12/site-packages") DEBUG: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib64/python3.12/site-packages ']' DEBUG: + for site_dir in ${site_dirs[@]} DEBUG: + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64$site_dir/*.dist-info DEBUG: + echo '%ghost /usr/lib/python3.12/site-packages/ironic-29.1.0.dev149.dist-info' DEBUG: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev149.dist-info/INSTALLER DEBUG: + PYTHONPATH=/usr/lib/rpm/redhat DEBUG: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev149.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-record DEBUG: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev149.dist-info/RECORD DEBUG: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev149.dist-info/RECORD' DEBUG: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev149.dist-info/REQUESTED DEBUG: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev149.dist-info/REQUESTED' DEBUG: ++ wc -l /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64-pyproject-ghost-distinfo DEBUG: ++ cut -f1 '-d ' DEBUG: + lines=1 DEBUG: + '[' 1 -ne 1 ']' DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/etc/logrotate.d/openstack-ironic DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/systemd/system DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/systemd/system DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/systemd/system DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/systemd/system DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/systemd/system DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-pxe-filter.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/systemd/system DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-novncproxy.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/systemd/system DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/etc/sudoers.d DEBUG: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/etc/sudoers.d/ironic DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/var/lib/ironic/ DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/var/log/ironic/ DEBUG: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/etc/ironic/rootwrap.d DEBUG: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64//usr/lib/python3.12/site-packages DEBUG: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64//usr/lib/python3.12/site-packages DEBUG: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64//etc/ironic/ironic.conf DEBUG: + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf DEBUG: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64//etc/ironic/rootwrap.conf DEBUG: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64//etc/ironic/rootwrap.d/ DEBUG: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/etc/ironic/rootwrap.d DEBUG: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/etc/ironic DEBUG: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64//usr/share/ironic/ironic-dist.conf DEBUG: + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG: + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 29.1.0-0.20250603191702.b476c1b.el10 --unique-debug-suffix -29.1.0-0.20250603191702.b476c1b.el10.x86_64 --unique-debug-src-base openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/ironic-29.1.0.dev149 DEBUG: find-debuginfo: starting DEBUG: Extracting debug info from 0 files DEBUG: Creating .debug symlinks for symlinks to ELF files DEBUG: find: ‘debug’: No such file or directory DEBUG: find-debuginfo: done DEBUG: + /usr/lib/rpm/check-buildroot DEBUG: + /usr/lib/rpm/redhat/brp-ldconfig DEBUG: + /usr/lib/rpm/brp-compress DEBUG: + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip DEBUG: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG: + /usr/lib/rpm/check-rpaths DEBUG: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG: mangling shebang in /usr/share/ironic/vnc-container/bin/start-xvfb.sh from /bin/bash to #!/usr/bin/bash DEBUG: mangling shebang in /usr/share/ironic/vnc-container/bin/start-selenium-browser.py from /usr/bin/env python3 to #!/usr/bin/python3 DEBUG: mangling shebang in /usr/share/ironic/vnc-container/bin/start-browser-x11vnc.sh from /bin/bash to #!/usr/bin/bash DEBUG: mangling shebang in /usr/lib/python3.12/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh DEBUG: + /usr/lib/rpm/brp-remove-la-files DEBUG: + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo DEBUG: + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 DEBUG: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12 using python3.12 DEBUG: Not clamping source mtimes, $SOURCE_DATE_EPOCH not set DEBUG: + /usr/lib/rpm/redhat/brp-python-hardlink DEBUG: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.CfcysO DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + export CFLAGS DEBUG: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + export CXXFLAGS DEBUG: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + export FFLAGS DEBUG: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -I/usr/lib64/gfortran/modules ' DEBUG: + export FCFLAGS DEBUG: + VALAFLAGS=-g DEBUG: + export VALAFLAGS DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG: + export LDFLAGS DEBUG: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG: + export LT_SYS_LIBRARY_PATH DEBUG: + CC=gcc DEBUG: + export CC DEBUG: + CXX=g++ DEBUG: + export CXX DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + TOX_TESTENV_PASSENV='*' DEBUG: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 ' DEBUG: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' DEBUG: + PATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin DEBUG: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages DEBUG: + PYTHONDONTWRITEBYTECODE=1 DEBUG: + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-29.1.0.dev149/.pyproject-builddir' DEBUG: + PYTEST_XDIST_AUTO_NUM_WORKERS=4 DEBUG: + HOSTNAME=rpmbuild DEBUG: + /usr/bin/python3 -m tox --current-env -q --recreate -e py312 DEBUG: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG: 2025-06-03 15:19:05.101 933903 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-03 15:19:05.109 933903 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG: 1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules. DEBUG: 2025-06-03 15:19:05.148 933898 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-03 15:19:05.157 933898 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG: 2025-06-03 15:19:05.311 933900 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-03 15:19:05.319 933900 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG: 2025-06-03 15:19:05.328 933905 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG: 2025-06-03 15:19:05.335 933905 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.175983s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG: warnings.warn( DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.020551s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.021439s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.022202s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.025522s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.019368s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.018761s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.019619s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.024295s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.019671s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.020378s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.020671s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.204933s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/debf0752-b91c-4984-bb49-41e8fa97b18e GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-d8c92bac-ff0e-490c-b5d1-b91b7b66f2a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG: warnings.warn( DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.085380s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'fa45bd18-c39b-48c8-9b21-d9aa6c924e93', 'owner': None, 'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/fa45bd18-c39b-48c8-9b21-d9aa6c924e93 DEBUG: Openstack-Request-Id: req-c91918eb-76a4-46ac-90eb-d5a5c15a0e03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fa45bd18-c39b-48c8-9b21-d9aa6c924e93", "created_at": "2025-06-03T19:19:10.549443+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/fa45bd18-c39b-48c8-9b21-d9aa6c924e93", "rel": "self"}, {"href": "http://localhost/allocations/fa45bd18-c39b-48c8-9b21-d9aa6c924e93", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/fa45bd18-c39b-48c8-9b21-d9aa6c924e93 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03845b83-98d6-42e4-bdb2-dc1a484bde98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fa45bd18-c39b-48c8-9b21-d9aa6c924e93", "created_at": "2025-06-03T19:19:10.549443+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/fa45bd18-c39b-48c8-9b21-d9aa6c924e93", "rel": "self"}, {"href": "http://localhost/allocations/fa45bd18-c39b-48c8-9b21-d9aa6c924e93", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.077468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/alloc1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-d339e9b8-e5f5-4cb2-8559-2494fc1085c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.044169s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/297cf1cd-5108-4717-8fb7-0a5abfa99e67 DEBUG: Openstack-Request-Id: req-7c44e866-62a2-4422-9f33-0dd720972c2e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "297cf1cd-5108-4717-8fb7-0a5abfa99e67", "created_at": "2025-06-03T19:19:10.600425+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/297cf1cd-5108-4717-8fb7-0a5abfa99e67", "rel": "self"}, {"href": "http://localhost/allocations/297cf1cd-5108-4717-8fb7-0a5abfa99e67", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/297cf1cd-5108-4717-8fb7-0a5abfa99e67 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09b79491-9099-47bf-9bb4-14dde7753fda DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "297cf1cd-5108-4717-8fb7-0a5abfa99e67", "created_at": "2025-06-03T19:19:10.600425+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/297cf1cd-5108-4717-8fb7-0a5abfa99e67", "rel": "self"}, {"href": "http://localhost/allocations/297cf1cd-5108-4717-8fb7-0a5abfa99e67", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.071072s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/blah GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4204a06d-a484-4645-ac93-213935729b43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.036262s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1e37b74c-eea0-4366-b7bd-463cdf2a5618', 'owner': None, 'node': '47a98763-72b4-4042-8616-d7a1c75df029'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b795cff9-f46f-4a2c-bb7a-19bec91c0d33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 47a98763-72b4-4042-8616-d7a1c75df029 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.067234s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/alloc1.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-2a5cae64-8c46-4f49-8bd2-a3a021a9b45d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.060121s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56aa62ad-4b48-4700-a5bd-38751545aa4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.57 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.066320s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/alloc1.json GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ed57a64-4eb5-4530-84bb-9ad7d8c3243d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation alloc1.json could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.083430s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a4d2983a-f0df-4e50-aa36-63ee57d5762e', 'owner': None, 'node': 'backfill-me'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/a4d2983a-f0df-4e50-aa36-63ee57d5762e DEBUG: Openstack-Request-Id: req-01ac4f4f-c9c6-4f50-bf4f-2c13a800e333 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a4d2983a-f0df-4e50-aa36-63ee57d5762e", "created_at": "2025-06-03T19:19:10.772506+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/a4d2983a-f0df-4e50-aa36-63ee57d5762e", "rel": "self"}, {"href": "http://localhost/allocations/a4d2983a-f0df-4e50-aa36-63ee57d5762e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/a4d2983a-f0df-4e50-aa36-63ee57d5762e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-080045ba-ca48-4bcc-ba61-1fab75ecb866 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a4d2983a-f0df-4e50-aa36-63ee57d5762e", "created_at": "2025-06-03T19:19:10.772506+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/a4d2983a-f0df-4e50-aa36-63ee57d5762e", "rel": "self"}, {"href": "http://localhost/allocations/a4d2983a-f0df-4e50-aa36-63ee57d5762e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.047394s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/e3a12a6e-f64e-42be-b117-0e403e6982df DEBUG: Openstack-Request-Id: req-02bfb630-9ffe-4a77-9d6a-58a8c35a9405 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e3a12a6e-f64e-42be-b117-0e403e6982df", "created_at": "2025-06-03T19:19:10.829767+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/e3a12a6e-f64e-42be-b117-0e403e6982df", "rel": "self"}, {"href": "http://localhost/allocations/e3a12a6e-f64e-42be-b117-0e403e6982df", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/e3a12a6e-f64e-42be-b117-0e403e6982df WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48a2dd5d-d9b5-4454-b599-b2eb63190fbd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e3a12a6e-f64e-42be-b117-0e403e6982df", "created_at": "2025-06-03T19:19:10.829767+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/e3a12a6e-f64e-42be-b117-0e403e6982df", "rel": "self"}, {"href": "http://localhost/allocations/e3a12a6e-f64e-42be-b117-0e403e6982df", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.089361s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-152e482f-fc97-4c48-8e7c-769eb63ec10b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.038867s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'ef22fa3f-eb05-43ed-991e-a8b9da9f32e9', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/ef22fa3f-eb05-43ed-991e-a8b9da9f32e9 DEBUG: Openstack-Request-Id: req-48b9fcd2-8652-4a97-b9dd-c1be6cdee05e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ef22fa3f-eb05-43ed-991e-a8b9da9f32e9", "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/ef22fa3f-eb05-43ed-991e-a8b9da9f32e9", "rel": "self"}, {"href": "http://localhost/allocations/ef22fa3f-eb05-43ed-991e-a8b9da9f32e9", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/ef22fa3f-eb05-43ed-991e-a8b9da9f32e9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fb158a8e-a8ca-4125-9eb1-15584eff673c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ef22fa3f-eb05-43ed-991e-a8b9da9f32e9", "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/ef22fa3f-eb05-43ed-991e-a8b9da9f32e9", "rel": "self"}, {"href": "http://localhost/allocations/ef22fa3f-eb05-43ed-991e-a8b9da9f32e9", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.239993s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG: Openstack-Request-Id: req-d1443022-d041-4373-b07f-a43cf491d71e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c943cab-69de-4931-9239-981a859ce9c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG: warnings.warn( DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.032021s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': ['this/is/not a/node/name'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '46e7f5af-3781-41a3-8b22-7c1bb7af3342', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b8a7ef4-6287-43e7-ba71-c3a21d330598 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: this/is/not a/node/name\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.034547s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {'foo': 123}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG: Openstack-Request-Id: req-c665d286-f383-4fd5-a693-627374bff665 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:10.925324+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: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4bc3cd1-2538-43ef-a9d1-8d6fe910ec13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:10.925324+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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.073343s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.035696s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '8d0212b2-9087-462b-a07b-40da532f876a', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f687b4ba-5e9c-4b73-a499-11f1c7d1290b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.028857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a6a8146-f49f-4333-be4d-2706d6a51521 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.033405s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '5a75488a-020b-43a0-a78b-88b4323367f7', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/5a75488a-020b-43a0-a78b-88b4323367f7 DEBUG: Openstack-Request-Id: req-5c20b6d2-fe0b-451b-b675-31835c708648 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5a75488a-020b-43a0-a78b-88b4323367f7", "created_at": "2025-06-03T19:19:10.976321+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/5a75488a-020b-43a0-a78b-88b4323367f7", "rel": "self"}, {"href": "http://localhost/allocations/5a75488a-020b-43a0-a78b-88b4323367f7", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/5a75488a-020b-43a0-a78b-88b4323367f7 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25b607d6-bfb0-4cf2-9020-1a6d2e0911f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5a75488a-020b-43a0-a78b-88b4323367f7", "created_at": "2025-06-03T19:19:10.976321+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/5a75488a-020b-43a0-a78b-88b4323367f7", "rel": "self"}, {"href": "http://localhost/allocations/5a75488a-020b-43a0-a78b-88b4323367f7", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.040094s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/chassis/a0b5583a-af71-4c8d-9d10-58c6f3362c2a DEBUG: Openstack-Request-Id: req-0c5b4769-1713-4374-aea6-0a94816f2c30 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "a0b5583a-af71-4c8d-9d10-58c6f3362c2a", "created_at": "2025-06-03T19:19:10.993189+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a0b5583a-af71-4c8d-9d10-58c6f3362c2a", "rel": "self"}, {"href": "http://localhost/chassis/a0b5583a-af71-4c8d-9d10-58c6f3362c2a", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/a0b5583a-af71-4c8d-9d10-58c6f3362c2a/nodes", "rel": "self"}, {"href": "http://localhost/chassis/a0b5583a-af71-4c8d-9d10-58c6f3362c2a/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c5956d6-cb39-4db7-8c12-9382a33dbf79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": [{"uuid": "a0b5583a-af71-4c8d-9d10-58c6f3362c2a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a0b5583a-af71-4c8d-9d10-58c6f3362c2a", "rel": "self"}, {"href": "http://localhost/chassis/a0b5583a-af71-4c8d-9d10-58c6f3362c2a", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.063207s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/80c1f4f4-918a-4e18-a7e2-ec50a42b0abb/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94fc39cc-635f-4b2b-8b2b-0873894d0aef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 80c1f4f4-918a-4e18-a7e2-ec50a42b0abb was not found\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.031405s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '618187f1-2d35-4f3d-a6f5-191bcdcc8939', 'owner': None} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-43d30f78-8cdf-46be-a7f1-e8c3897148ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.027467s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 1334} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d72a1038-eace-46a6-9dcc-44c6713515c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.036728s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/b0931d2b-06a6-4947-9aa2-5fcb930a3af2 GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.038786s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/e718c1e6-b89d-4e21-a9f6-7acb989bf4d3 DEBUG: Openstack-Request-Id: req-4eb71765-0e35-433a-9896-fd9e722becd1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e718c1e6-b89d-4e21-a9f6-7acb989bf4d3", "created_at": "2025-06-03T19:19:11.046171+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/e718c1e6-b89d-4e21-a9f6-7acb989bf4d3", "rel": "self"}, {"href": "http://localhost/allocations/e718c1e6-b89d-4e21-a9f6-7acb989bf4d3", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/e718c1e6-b89d-4e21-a9f6-7acb989bf4d3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4beb299-f674-44d7-9a40-071217d79e4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e718c1e6-b89d-4e21-a9f6-7acb989bf4d3", "created_at": "2025-06-03T19:19:11.046171+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/e718c1e6-b89d-4e21-a9f6-7acb989bf4d3", "rel": "self"}, {"href": "http://localhost/allocations/e718c1e6-b89d-4e21-a9f6-7acb989bf4d3", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.033790s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eb1a6c66-95fc-4399-be68-d3af6ba8cd27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.027545s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/ba!na!na1 GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.026096s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '5feeefad-55c9-4b9f-ad0c-9b381963c7a0', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.030079s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/00079fdf-781d-4980-8a81-f248f8c61e88/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60d04dd8-f221-4282-be41-934121c3e475 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 00079fdf-781d-4980-8a81-f248f8c61e88 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.041400s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'амо'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG: Openstack-Request-Id: req-b9961008-1c10-45df-82b9-a23d62995b63 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:11.098098+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: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8e6ed0a-4546-4e43-8980-dd57ced6fc65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:11.098098+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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.029814s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'eb88ee71-ebfa-499e-98ef-890a11be9450', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8865e4f-3371-4bfb-bd82-0342cbe10199 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.163318s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG: INFO [alembic.runtime.migration] Running stamp_revision -> 1c14278d6e33 DEBUG: /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used. DEBUG: warnings.warn( DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.032434s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG: Openstack-Request-Id: req-2d318712-6df6-446e-ac01-917591d4a5bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:11.131914+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8928f86-0a76-489a-bf9d-abe66e56de6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:11.131914+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.043488s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/d33fecc7-9773-4f6e-a3f9-077a0e652037 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17b4dc35-3d3d-4d4b-8498-5c29f86aff9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.038837s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': '80d3d769-8d19-4397-847b-4a3b856f6c43', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9cf1e583-d8f8-4cc6-bc9e-8815acc33efa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'FOO_BAR' is not valid under any of the given schemas. Possible root cause: 'FOO_BAR' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.025094s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.029444s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a7d64122-dddf-430c-9e39-e472e6b4011d', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3a2c98a-acab-491e-bb8e-449164f88543 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.035662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ec5c1b2-42d9-4e56-b4f2-777849b04866 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": [{"uuid": "69f749a5-f49c-4a2a-8f40-07170a6a3d9f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/69f749a5-f49c-4a2a-8f40-07170a6a3d9f", "rel": "self"}, {"href": "http://localhost/chassis/69f749a5-f49c-4a2a-8f40-07170a6a3d9f", "rel": "bookmark"}]}, {"uuid": "0c0ae5a6-f336-41bf-95e9-46aa90ff2bd6", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/0c0ae5a6-f336-41bf-95e9-46aa90ff2bd6", "rel": "self"}, {"href": "http://localhost/chassis/0c0ae5a6-f336-41bf-95e9-46aa90ff2bd6", "rel": "bookmark"}]}, {"uuid": "1c6fa1a4-43f9-46d3-a40b-946fcd69267a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/1c6fa1a4-43f9-46d3-a40b-946fcd69267a", "rel": "self"}, {"href": "http://localhost/chassis/1c6fa1a4-43f9-46d3-a40b-946fcd69267a", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=1c6fa1a4-43f9-46d3-a40b-946fcd69267a"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.029005s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?fields=extra,uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4876385-7261-4340-8393-ab75cb40bdb6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "9bb4f751-0b34-4bf2-a1ab-fefc46a9981c", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/9bb4f751-0b34-4bf2-a1ab-fefc46a9981c", "rel": "self"}, {"href": "http://localhost/chassis/9bb4f751-0b34-4bf2-a1ab-fefc46a9981c", "rel": "bookmark"}]}, {"uuid": "f9402ee7-e946-4838-a93b-b630f85efa9b", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/f9402ee7-e946-4838-a93b-b630f85efa9b", "rel": "self"}, {"href": "http://localhost/chassis/f9402ee7-e946-4838-a93b-b630f85efa9b", "rel": "bookmark"}]}, {"uuid": "b64788b8-b85e-4dab-ab4b-60458018916b", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/b64788b8-b85e-4dab-ab4b-60458018916b", "rel": "self"}, {"href": "http://localhost/chassis/b64788b8-b85e-4dab-ab4b-60458018916b", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=b64788b8-b85e-4dab-ab4b-60458018916b"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.034721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c0bf681e-bfa8-49a1-9541-52e7122432ee', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/c0bf681e-bfa8-49a1-9541-52e7122432ee DEBUG: Openstack-Request-Id: req-17bffb39-86a4-447b-9a58-3dbdc167041a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c0bf681e-bfa8-49a1-9541-52e7122432ee", "created_at": "2025-06-03T19:19:11.207580+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/c0bf681e-bfa8-49a1-9541-52e7122432ee", "rel": "self"}, {"href": "http://localhost/allocations/c0bf681e-bfa8-49a1-9541-52e7122432ee", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/c0bf681e-bfa8-49a1-9541-52e7122432ee WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4cf7419d-391a-4e73-afda-75c75b95627a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c0bf681e-bfa8-49a1-9541-52e7122432ee", "created_at": "2025-06-03T19:19:11.207580+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/c0bf681e-bfa8-49a1-9541-52e7122432ee", "rel": "self"}, {"href": "http://localhost/allocations/c0bf681e-bfa8-49a1-9541-52e7122432ee", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.063078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?owner=54321 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a9006d6-1ad9-4e6a-adca-0d278bd52edc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.090046s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9e8c032b-388b-425b-80e9-a168b0286a3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.028336s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': 'ec254e7c-6b83-480e-9f1d-c0723c68e397', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed992b55-d9b3-4d52-870f-6aefb6959b75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.019408s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.035198s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4046e25-a10d-43de-bda7-c48970836ffe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": [{"uuid": "d3b0bade-0002-4f26-8167-7b78db238a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/d3b0bade-0002-4f26-8167-7b78db238a66", "rel": "self"}, {"href": "http://localhost/chassis/d3b0bade-0002-4f26-8167-7b78db238a66", "rel": "bookmark"}]}, {"uuid": "0a26db18-3aaf-4299-b077-a484b0cedf4f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/0a26db18-3aaf-4299-b077-a484b0cedf4f", "rel": "self"}, {"href": "http://localhost/chassis/0a26db18-3aaf-4299-b077-a484b0cedf4f", "rel": "bookmark"}]}, {"uuid": "27f34d6e-588b-402f-b0c6-b5810fb05124", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/27f34d6e-588b-402f-b0c6-b5810fb05124", "rel": "self"}, {"href": "http://localhost/chassis/27f34d6e-588b-402f-b0c6-b5810fb05124", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=27f34d6e-588b-402f-b0c6-b5810fb05124"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.029649s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f60ef99-7f2b-4cf0-9e00-11883ed640a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.017764s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.027019s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dee8d9ba-410f-4fc0-bb7e-c4c4c2df78c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:11.270634+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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.034723s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7ec4ac13-b28b-4c30-913b-1b5e92772421', 'owner': '12345'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/7ec4ac13-b28b-4c30-913b-1b5e92772421 DEBUG: Openstack-Request-Id: req-79ca1384-3e94-4fde-8c45-000144dfcc1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7ec4ac13-b28b-4c30-913b-1b5e92772421", "created_at": "2025-06-03T19:19:11.270811+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/7ec4ac13-b28b-4c30-913b-1b5e92772421", "rel": "self"}, {"href": "http://localhost/allocations/7ec4ac13-b28b-4c30-913b-1b5e92772421", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/7ec4ac13-b28b-4c30-913b-1b5e92772421 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa0e1fc0-b93f-43af-a87f-05f5aa70a4e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7ec4ac13-b28b-4c30-913b-1b5e92772421", "created_at": "2025-06-03T19:19:11.270811+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/7ec4ac13-b28b-4c30-913b-1b5e92772421", "rel": "self"}, {"href": "http://localhost/allocations/7ec4ac13-b28b-4c30-913b-1b5e92772421", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.020859s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.025844s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e02afc16-baf1-4265-b7cc-e936ef391862 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.057465s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc7e2591-3f11-4c09-8b4c-3bca91e29437 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.59 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.034540s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'edef02be-4627-4e5b-a47d-c6a2474467c7', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/edef02be-4627-4e5b-a47d-c6a2474467c7 DEBUG: Openstack-Request-Id: req-e795d6dc-79a1-4f85-b53f-ab146d779ec5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "edef02be-4627-4e5b-a47d-c6a2474467c7", "created_at": "2025-06-03T19:19:11.306661+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/edef02be-4627-4e5b-a47d-c6a2474467c7", "rel": "self"}, {"href": "http://localhost/allocations/edef02be-4627-4e5b-a47d-c6a2474467c7", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/edef02be-4627-4e5b-a47d-c6a2474467c7 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5677304e-3613-4202-8edd-f74c06dadbe7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "edef02be-4627-4e5b-a47d-c6a2474467c7", "created_at": "2025-06-03T19:19:11.306661+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/edef02be-4627-4e5b-a47d-c6a2474467c7", "rel": "self"}, {"href": "http://localhost/allocations/edef02be-4627-4e5b-a47d-c6a2474467c7", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.028742s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-da8533ec-72b2-4321-a45f-21c253689910 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:11.326361+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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.027945s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'efc96cd4-41f9-441b-b2bc-87e4f097cc7a', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8123f004-c24b-448a-9137-ed0aab0088a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.59 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.030426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.066313s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/e848a694-2fc5-4822-a99a-1759b5e56d44 WITH [{'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'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7bd54778-0992-4ffd-ac69-c9b980c3c2da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e848a694-2fc5-4822-a99a-1759b5e56d44", "created_at": "2025-06-03T19:19:11.316449+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e848a694-2fc5-4822-a99a-1759b5e56d44", "rel": "self"}, {"href": "http://localhost/deploy_templates/e848a694-2fc5-4822-a99a-1759b5e56d44", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.031386s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c819faa-a4d7-40bd-8721-941dbacc7623 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /v1/chassis?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d24b9b2-ae34-4034-8d20-ff94846c46be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.034204s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '3401006e-830b-4b6f-abca-d4f2a4aa613a', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d65f4e20-cdac-47f0-9c52-fdddf6a1f7f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with an owner Project ID value 12345 not matching the requester Project ID 0987. Policy baremetal:allocation:create_restricted is required for this capability.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.029768s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/85010b26-c12b-45bb-bcc6-32c246373781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b27f8f8-fd94-41d4-afb3-e12cd3186559 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.046024s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e9c16d4-f589-430f-9d80-cd7db57b5942 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"allocations": [{"uuid": "1d5a3497-4ca4-4ad8-8682-87fd9bc47635", "created_at": "2025-06-03T19:19:11.368101+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/1d5a3497-4ca4-4ad8-8682-87fd9bc47635", "rel": "self"}, {"href": "http://localhost/allocations/1d5a3497-4ca4-4ad8-8682-87fd9bc47635", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "f85c6156-6b95-4e70-a201-a344ba382e5a", "created_at": "2025-06-03T19:19:11.368917+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/f85c6156-6b95-4e70-a201-a344ba382e5a", "rel": "self"}, {"href": "http://localhost/allocations/f85c6156-6b95-4e70-a201-a344ba382e5a", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "94eb01dc-73eb-4194-add4-80a3466e336f", "created_at": "2025-06-03T19:19:11.370855+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/94eb01dc-73eb-4194-add4-80a3466e336f", "rel": "self"}, {"href": "http://localhost/allocations/94eb01dc-73eb-4194-add4-80a3466e336f", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "14b75cd8-3be6-4a38-8b42-6c676b437999", "created_at": "2025-06-03T19:19:11.375154+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/14b75cd8-3be6-4a38-8b42-6c676b437999", "rel": "self"}, {"href": "http://localhost/allocations/14b75cd8-3be6-4a38-8b42-6c676b437999", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "cad2095e-7c56-4d2c-8231-f47bad0d7a87", "created_at": "2025-06-03T19:19:11.376797+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/cad2095e-7c56-4d2c-8231-f47bad0d7a87", "rel": "self"}, {"href": "http://localhost/allocations/cad2095e-7c56-4d2c-8231-f47bad0d7a87", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.027610s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?detail=True&fields=description WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4867f25-43de-4e40-ab2b-39bad841ac41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.028816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': '6d75ef37-8126-491a-88ad-48842611e90e', 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2ff4120-af39-4b19-b505-c0dd2bcf0b0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.031218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/63f57b2d-869d-4e5c-8026-825b9b2ff747 WITH [{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-556c9bf1-1171-4efc-ba68-e866cee5735b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.028544s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?detail=False&fields=description WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bad1a1c0-d797-4fb2-b157-5e64a4522c28 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.044502s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/be3e349d-e960-424e-87d2-825752d2f40a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c42bf431-a86b-4200-8061-b3d59eabc413 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.59 DEBUG: {"uuid": "be3e349d-e960-424e-87d2-825752d2f40a", "created_at": "2025-06-03T19:19:11.414794+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/be3e349d-e960-424e-87d2-825752d2f40a", "rel": "self"}, {"href": "http://localhost/allocations/be3e349d-e960-424e-87d2-825752d2f40a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/be3e349d-e960-424e-87d2-825752d2f40a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e694d67a-0338-46cd-b8c2-b399c61eca12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "be3e349d-e960-424e-87d2-825752d2f40a", "created_at": "2025-06-03T19:19:11.414794+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/be3e349d-e960-424e-87d2-825752d2f40a", "rel": "self"}, {"href": "http://localhost/allocations/be3e349d-e960-424e-87d2-825752d2f40a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.035240s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'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': '279847ba-42ac-486c-991a-153a98a84be9', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/279847ba-42ac-486c-991a-153a98a84be9 DEBUG: Openstack-Request-Id: req-792d2378-37a6-487c-99f4-f5d0152d2964 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "279847ba-42ac-486c-991a-153a98a84be9", "created_at": "2025-06-03T19:19:11.433464+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": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/279847ba-42ac-486c-991a-153a98a84be9", "rel": "self"}, {"href": "http://localhost/allocations/279847ba-42ac-486c-991a-153a98a84be9", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/279847ba-42ac-486c-991a-153a98a84be9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7dd66cb2-a832-44b3-9529-ccf412bf1eba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "279847ba-42ac-486c-991a-153a98a84be9", "created_at": "2025-06-03T19:19:11.433464+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": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/279847ba-42ac-486c-991a-153a98a84be9", "rel": "self"}, {"href": "http://localhost/allocations/279847ba-42ac-486c-991a-153a98a84be9", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.027378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/49676938-1a7c-4611-ba06-1d315eb1c6d1 WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-755025ec-c9f6-4dcf-921b-dd140c2c8792 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.028043s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?detail=True WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-409b67e9-5f67-4f0f-94e9-012974ea9171 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.035286s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/1e080041-fe29-48d5-973a-6c9285ca26ff WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-899eb44a-66ad-4e18-abe9-bea49ef36981 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1e080041-fe29-48d5-973a-6c9285ca26ff", "created_at": "2025-06-03T19:19:11.461570+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/1e080041-fe29-48d5-973a-6c9285ca26ff", "rel": "self"}, {"href": "http://localhost/allocations/1e080041-fe29-48d5-973a-6c9285ca26ff", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.024750s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67bf8058-2998-49ad-a380-cd902f212f98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.049077s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/91d2f89f-4fac-498e-bea5-c34a6c5825dc WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f46436f-6770-400c-b923-7dbd0175e3cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "91d2f89f-4fac-498e-bea5-c34a6c5825dc", "created_at": "2025-06-03T19:19:11.465996+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/91d2f89f-4fac-498e-bea5-c34a6c5825dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/91d2f89f-4fac-498e-bea5-c34a6c5825dc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.027658s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96801879-53bd-466c-9991-78c0258a100f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "20abeddd-93e8-431b-9671-78120a068dc7", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/20abeddd-93e8-431b-9671-78120a068dc7", "rel": "self"}, {"href": "http://localhost/chassis/20abeddd-93e8-431b-9671-78120a068dc7", "rel": "bookmark"}]}, {"uuid": "9b6233bd-0b65-4681-b0f5-e94e5f87bd1c", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/9b6233bd-0b65-4681-b0f5-e94e5f87bd1c", "rel": "self"}, {"href": "http://localhost/chassis/9b6233bd-0b65-4681-b0f5-e94e5f87bd1c", "rel": "bookmark"}]}, {"uuid": "e088277e-6a08-47eb-80cd-12d2f65407ba", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e088277e-6a08-47eb-80cd-12d2f65407ba", "rel": "self"}, {"href": "http://localhost/chassis/e088277e-6a08-47eb-80cd-12d2f65407ba", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.033003s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/dff70568-fd84-435a-8896-fb9525a7355b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ecd95802-cc6a-4425-961d-03f43a9a5cca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dff70568-fd84-435a-8896-fb9525a7355b", "created_at": "2025-06-03T19:19:11.496780+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/dff70568-fd84-435a-8896-fb9525a7355b", "rel": "self"}, {"href": "http://localhost/allocations/dff70568-fd84-435a-8896-fb9525a7355b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.023738s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/node/6a484c0c-7dd5-414d-8e08-4cfb52819e97/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.030367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?fields=extra&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea213b82-c00f-44d9-99b4-a706bfdf4425 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"extra": {}, "links": [{"href": "http://localhost/v1/chassis/83277ce0-187e-4a0a-ba61-fb03d0f887fd", "rel": "self"}, {"href": "http://localhost/chassis/83277ce0-187e-4a0a-ba61-fb03d0f887fd", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/79e24ff5-979e-4795-9de8-c899bacd00ab", "rel": "self"}, {"href": "http://localhost/chassis/79e24ff5-979e-4795-9de8-c899bacd00ab", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=79e24ff5-979e-4795-9de8-c899bacd00ab"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.043658s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/857db850-ef42-4e2e-a8d6-3082957426fc WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90a6431d-cca5-47a2-8e0c-e5c4aaaa8d25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.024991s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b3ef45c-b7db-4b4a-b51c-650dc449a7b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.031253s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/node/e02f2d6f-c03b-48b6-b459-65921c67468d/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.031207s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/c41c630a-9efa-4bf3-9598-fee01b816a45 WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-87108ac6-0162-4a0f-b447-011b03b5abc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.028231s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37be363f-58ef-4b22-b056-c6d4ce7b5979 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.040236s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49cfe9e5-070b-4c29-8843-cdd4cb64d350 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "e1679b9e-345d-42c5-83c9-cf40548a7589", "created_at": "2025-06-03T19:19:11.588924+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e1679b9e-345d-42c5-83c9-cf40548a7589", "rel": "self"}, {"href": "http://localhost/allocations/e1679b9e-345d-42c5-83c9-cf40548a7589", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "45534a4e-40c2-47ec-88a7-820b2a771b58", "created_at": "2025-06-03T19:19:11.589751+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/45534a4e-40c2-47ec-88a7-820b2a771b58", "rel": "self"}, {"href": "http://localhost/allocations/45534a4e-40c2-47ec-88a7-820b2a771b58", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "f13a6ab6-b8bb-4cc1-9d6d-f30cc78dedd3", "created_at": "2025-06-03T19:19:11.590490+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f13a6ab6-b8bb-4cc1-9d6d-f30cc78dedd3", "rel": "self"}, {"href": "http://localhost/allocations/f13a6ab6-b8bb-4cc1-9d6d-f30cc78dedd3", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=f13a6ab6-b8bb-4cc1-9d6d-f30cc78dedd3"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.033056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/7b703a94-7a64-43e1-9fdd-b63842be35c4 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-213d7d6b-c501-4f76-a7e1-7277496d42b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.035686s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c9f1653f-bc8c-4ece-8e80-04494d21d4e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:11.618604+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.035426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/7bd2ba53-68c3-4ef2-9b56-da1d0b38f687 WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad9324ee-ebfe-45a2-b8e3-85532e04dcec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.040578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0baf6629-6133-40c0-9b0f-06295a4530bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "6a80404d-e923-4de8-9009-d56d9d22b9c1", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/6a80404d-e923-4de8-9009-d56d9d22b9c1", "rel": "self"}, {"href": "http://localhost/allocations/6a80404d-e923-4de8-9009-d56d9d22b9c1", "rel": "bookmark"}]}, {"uuid": "af058e6e-c761-4dee-94aa-2a50d4f1d955", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/af058e6e-c761-4dee-94aa-2a50d4f1d955", "rel": "self"}, {"href": "http://localhost/allocations/af058e6e-c761-4dee-94aa-2a50d4f1d955", "rel": "bookmark"}]}, {"uuid": "bf381190-bc48-40cf-a4d6-8596ec86abbb", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/bf381190-bc48-40cf-a4d6-8596ec86abbb", "rel": "self"}, {"href": "http://localhost/allocations/bf381190-bc48-40cf-a4d6-8596ec86abbb", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=bf381190-bc48-40cf-a4d6-8596ec86abbb"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.027420s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=extra,description WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8822da1-a4a8-4d1b-80bc-d27c4f860006 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.037828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/f383b993-9eee-4844-85b1-145c7691476b WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6f6bf29-2d82-4e09-b7ee-d1e11d2a8c6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.240668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '04800484-c158-4ba0-b155-e39068200dfc'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '2b105a52-84e1-449c-ae4a-bba4e008be7a', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/2b105a52-84e1-449c-ae4a-bba4e008be7a DEBUG: Openstack-Request-Id: req-5b064b9b-e9b7-4d9e-8c3a-7c0fa46df3c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2b105a52-84e1-449c-ae4a-bba4e008be7a", "created_at": "2025-06-03T19:19:11.675504+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "04800484-c158-4ba0-b155-e39068200dfc"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/2b105a52-84e1-449c-ae4a-bba4e008be7a", "rel": "self"}, {"href": "http://localhost/allocations/2b105a52-84e1-449c-ae4a-bba4e008be7a", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/2b105a52-84e1-449c-ae4a-bba4e008be7a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd48180c-cc02-449d-bbf8-9f2a6840ffc1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2b105a52-84e1-449c-ae4a-bba4e008be7a", "created_at": "2025-06-03T19:19:11.675504+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "04800484-c158-4ba0-b155-e39068200dfc"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/2b105a52-84e1-449c-ae4a-bba4e008be7a", "rel": "self"}, {"href": "http://localhost/allocations/2b105a52-84e1-449c-ae4a-bba4e008be7a", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.040562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3596106-7b00-48ff-bf2e-d14e7c852e34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "e890b5cd-6e4e-4aa4-a966-7137c08f516c", "created_at": "2025-06-03T19:19:11.673840+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e890b5cd-6e4e-4aa4-a966-7137c08f516c", "rel": "self"}, {"href": "http://localhost/allocations/e890b5cd-6e4e-4aa4-a966-7137c08f516c", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "e4dd3bad-c8be-4836-b734-e2229038d97c", "created_at": "2025-06-03T19:19:11.674590+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e4dd3bad-c8be-4836-b734-e2229038d97c", "rel": "self"}, {"href": "http://localhost/allocations/e4dd3bad-c8be-4836-b734-e2229038d97c", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "93521b44-cb30-4952-89a6-532b07447ed1", "created_at": "2025-06-03T19:19:11.675315+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/93521b44-cb30-4952-89a6-532b07447ed1", "rel": "self"}, {"href": "http://localhost/allocations/93521b44-cb30-4952-89a6-532b07447ed1", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=93521b44-cb30-4952-89a6-532b07447ed1"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.034659s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c7758cc7-d844-4b40-85cc-68fdab52ad77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "7dfe8317-035c-4812-bf26-d0b80ba4ea32", "created_at": "2025-06-03T19:19:11.673186+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32", "rel": "self"}, {"href": "http://localhost/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-477d6114-1edb-4e12-af24-6125035afdc3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "7dfe8317-035c-4812-bf26-d0b80ba4ea32", "created_at": "2025-06-03T19:19:11.673186+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32", "rel": "self"}, {"href": "http://localhost/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32/nodes", "rel": "bookmark"}]]} DEBUG: GET /chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f51dd4e-e58d-49d8-932c-98008a9b8efa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "7dfe8317-035c-4812-bf26-d0b80ba4ea32", "created_at": "2025-06-03T19:19:11.673186+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32", "rel": "self"}, {"href": "http://localhost/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7dfe8317-035c-4812-bf26-d0b80ba4ea32/nodes", "rel": "bookmark"}]]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.028834s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc49ae7f-43ee-424f-b7a2-94583096329a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.033754s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b403a805-5a0f-49d9-bd53-13be28f8340e', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/b403a805-5a0f-49d9-bd53-13be28f8340e DEBUG: Openstack-Request-Id: req-815a8eab-c78c-4ac8-aeaf-44ecde919acf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b403a805-5a0f-49d9-bd53-13be28f8340e", "created_at": "2025-06-03T19:19:11.713430+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b403a805-5a0f-49d9-bd53-13be28f8340e", "rel": "self"}, {"href": "http://localhost/allocations/b403a805-5a0f-49d9-bd53-13be28f8340e", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.038999s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/caca6db6-3e3e-4410-9b23-847d01d8b2c3 WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-254ee108-d138-4a73-ac3d-af6c12621746 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.036510s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be01b0d8-08a4-43e0-8d28-db693b1d029b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1b183908-7ecd-457a-aa59-fd1dec9df59a", "created_at": "2025-06-03T19:19:11.709748+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a", "rel": "self"}, {"href": "http://foo/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a/nodes", "rel": "self"}, {"href": "http://foo/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74aa9b70-bddc-4e8f-8f65-2f302130a1ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1b183908-7ecd-457a-aa59-fd1dec9df59a", "created_at": "2025-06-03T19:19:11.709748+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a", "rel": "self"}, {"href": "http://foo/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a/nodes", "rel": "self"}, {"href": "http://foo/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a/nodes", "rel": "bookmark"}]]} DEBUG: GET /chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca7de557-c736-4ce6-894c-fe74de3ab6e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1b183908-7ecd-457a-aa59-fd1dec9df59a", "created_at": "2025-06-03T19:19:11.709748+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a", "rel": "self"}, {"href": "http://foo/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a/nodes", "rel": "self"}, {"href": "http://foo/chassis/1b183908-7ecd-457a-aa59-fd1dec9df59a/nodes", "rel": "bookmark"}]]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.028405s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/61d4bce4-cf50-4efa-a715-76e5c75fe84e WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d146cb23-460d-432f-85e6-b63c2ef32f0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.034538s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': 'de9c32f8-8557-4246-8552-5ba1f5610c0b', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/de9c32f8-8557-4246-8552-5ba1f5610c0b DEBUG: Openstack-Request-Id: req-05522723-55ac-4500-98ad-9eff681cca9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "de9c32f8-8557-4246-8552-5ba1f5610c0b", "created_at": "2025-06-03T19:19:11.744601+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": ["CUSTOM_GPU", "CUSTOM_FOO_BAR"], "links": [{"href": "http://localhost/v1/allocations/de9c32f8-8557-4246-8552-5ba1f5610c0b", "rel": "self"}, {"href": "http://localhost/allocations/de9c32f8-8557-4246-8552-5ba1f5610c0b", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/de9c32f8-8557-4246-8552-5ba1f5610c0b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d796c94c-2108-4c87-a500-d8a98a235e67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "de9c32f8-8557-4246-8552-5ba1f5610c0b", "created_at": "2025-06-03T19:19:11.744601+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": ["CUSTOM_GPU", "CUSTOM_FOO_BAR"], "links": [{"href": "http://localhost/v1/allocations/de9c32f8-8557-4246-8552-5ba1f5610c0b", "rel": "self"}, {"href": "http://localhost/allocations/de9c32f8-8557-4246-8552-5ba1f5610c0b", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.031148s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54cba140-3e8f-4af6-a600-c6c211fd3635 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": [{"uuid": "1e9a9b71-ce94-4c0d-8580-29c9774c30ba", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/1e9a9b71-ce94-4c0d-8580-29c9774c30ba", "rel": "self"}, {"href": "http://localhost/chassis/1e9a9b71-ce94-4c0d-8580-29c9774c30ba", "rel": "bookmark"}]}, {"uuid": "a531ad9c-35f9-470b-8992-b3a476494574", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a531ad9c-35f9-470b-8992-b3a476494574", "rel": "self"}, {"href": "http://localhost/chassis/a531ad9c-35f9-470b-8992-b3a476494574", "rel": "bookmark"}]}, {"uuid": "7ac40bb3-7119-4aed-a758-d1f1804a9bdb", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/7ac40bb3-7119-4aed-a758-d1f1804a9bdb", "rel": "self"}, {"href": "http://localhost/chassis/7ac40bb3-7119-4aed-a758-d1f1804a9bdb", "rel": "bookmark"}]}, {"uuid": "b709681d-5f7a-48fd-8437-d548ab15519c", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/b709681d-5f7a-48fd-8437-d548ab15519c", "rel": "self"}, {"href": "http://localhost/chassis/b709681d-5f7a-48fd-8437-d548ab15519c", "rel": "bookmark"}]}, {"uuid": "edfaffc4-bb84-4a6c-b69b-3a15761b974a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/edfaffc4-bb84-4a6c-b69b-3a15761b974a", "rel": "self"}, {"href": "http://localhost/chassis/edfaffc4-bb84-4a6c-b69b-3a15761b974a", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.055035s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?node=node-1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e823c05-c2ba-4c48-b252-5df0ecd72cbd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "b95afdfa-0896-4fa0-b1cd-e85782f36661", "created_at": "2025-06-03T19:19:11.744533+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b95afdfa-0896-4fa0-b1cd-e85782f36661", "rel": "self"}, {"href": "http://localhost/allocations/b95afdfa-0896-4fa0-b1cd-e85782f36661", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e4ddafac-5c63-44ae-9571-8cd43d339521", "created_at": "2025-06-03T19:19:11.745254+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e4ddafac-5c63-44ae-9571-8cd43d339521", "rel": "self"}, {"href": "http://localhost/allocations/e4ddafac-5c63-44ae-9571-8cd43d339521", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dca7413a-6d90-4c91-81e3-f04e41f5a67b", "created_at": "2025-06-03T19:19:11.745988+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dca7413a-6d90-4c91-81e3-f04e41f5a67b", "rel": "self"}, {"href": "http://localhost/allocations/dca7413a-6d90-4c91-81e3-f04e41f5a67b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.026430s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '42413314-c3b8-43b1-8dee-de5aa89c095a', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG: Allow: DELETE, GET DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.049162s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/b44b7f57-b997-4fbc-8b43-375038770979 WITH [{'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}]}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f66186de-8690-46e4-828e-721e9c26397a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.046606s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25e77184-a446-4764-9c89-51f7481a5eff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "38ad5ac1-ab43-44a3-83b8-bc19dfb685c5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/38ad5ac1-ab43-44a3-83b8-bc19dfb685c5", "rel": "self"}, {"href": "http://localhost/nodes/38ad5ac1-ab43-44a3-83b8-bc19dfb685c5", "rel": "bookmark"}]}, {"uuid": "dc42327d-acb1-4acb-98bc-fc4acb78a997", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dc42327d-acb1-4acb-98bc-fc4acb78a997", "rel": "self"}, {"href": "http://localhost/nodes/dc42327d-acb1-4acb-98bc-fc4acb78a997", "rel": "bookmark"}]}]} DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4a623cc-a84c-4bda-97a1-658bfba36e85 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "38ad5ac1-ab43-44a3-83b8-bc19dfb685c5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/38ad5ac1-ab43-44a3-83b8-bc19dfb685c5", "rel": "self"}, {"href": "http://localhost/nodes/38ad5ac1-ab43-44a3-83b8-bc19dfb685c5", "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=38ad5ac1-ab43-44a3-83b8-bc19dfb685c5"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.035966s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9b19fd0-9c9a-491f-9c41-7528fa0f8510 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "9f2adbc0-a7ae-4123-9401-c2fca8dc4df2", "created_at": "2025-06-03T19:19:11.794198+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/9f2adbc0-a7ae-4123-9401-c2fca8dc4df2", "rel": "self"}, {"href": "http://localhost/allocations/9f2adbc0-a7ae-4123-9401-c2fca8dc4df2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.036503s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c0a8eb61-0155-40f5-a23f-a5dd01323c9f', 'owner': None, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0cbab5ee-ead6-46f3-bbee-21ecf8043757 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: Additional properties are not allowed ('node_uuid' was unexpected)\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.029219s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?node=banana WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2f5fbc52-1dd3-4237-aa86-d59e3ec00bbc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.039485s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/411aeff8-588a-49cd-a365-60fe89234eed WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0b84217-6fe2-41b2-bae1-1d283f7f54fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.038423s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c83069fd-84bc-4db9-b1b5-18940248a9ff', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/c83069fd-84bc-4db9-b1b5-18940248a9ff DEBUG: Openstack-Request-Id: req-de6b35ec-a60d-4288-8bbc-f08c474282cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "c83069fd-84bc-4db9-b1b5-18940248a9ff", "created_at": "2025-06-03T19:19:11.853691+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/c83069fd-84bc-4db9-b1b5-18940248a9ff", "rel": "self"}, {"href": "http://localhost/allocations/c83069fd-84bc-4db9-b1b5-18940248a9ff", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/c83069fd-84bc-4db9-b1b5-18940248a9ff WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b906896-fa72-4d03-9e1a-64b67a21c753 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "c83069fd-84bc-4db9-b1b5-18940248a9ff", "created_at": "2025-06-03T19:19:11.853691+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/c83069fd-84bc-4db9-b1b5-18940248a9ff", "rel": "self"}, {"href": "http://localhost/allocations/c83069fd-84bc-4db9-b1b5-18940248a9ff", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.045766s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?owner=12345 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-420bf51f-ca74-4ade-ae9e-156d7439b0c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "eed4cd70-5d0b-4cbf-91a4-95bb2a08e5bf", "created_at": "2025-06-03T19:19:11.870187+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/eed4cd70-5d0b-4cbf-91a4-95bb2a08e5bf", "rel": "self"}, {"href": "http://localhost/allocations/eed4cd70-5d0b-4cbf-91a4-95bb2a08e5bf", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "d74726ab-40f5-4c07-b92d-83880fd3b1a7", "created_at": "2025-06-03T19:19:11.870947+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d74726ab-40f5-4c07-b92d-83880fd3b1a7", "rel": "self"}, {"href": "http://localhost/allocations/d74726ab-40f5-4c07-b92d-83880fd3b1a7", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "2609b014-bc92-4928-9e36-b97b2b571d3e", "created_at": "2025-06-03T19:19:11.871679+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/2609b014-bc92-4928-9e36-b97b2b571d3e", "rel": "self"}, {"href": "http://localhost/allocations/2609b014-bc92-4928-9e36-b97b2b571d3e", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.041130s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/d74f163d-f543-4451-ae56-88b369bade14 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4a8927f6-0753-4ece-94fa-5e9ddac27017 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.031017s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b00b1e79-74a8-4b1c-9b44-2860f52bc3a0', 'owner': None} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79a73baa-7c44-43e3-b0bc-1d69c6ec6637 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.027688s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?owner=12345 WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-373167bf-6ca2-4ee6-a1a0-09101c970070 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.59 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.035954s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '0f55b9b5-c1e1-4fe4-940d-120094c0310f', 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/0f55b9b5-c1e1-4fe4-940d-120094c0310f DEBUG: Openstack-Request-Id: req-c3f7325b-6482-4bfd-8064-41ed94aa1b1e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "0f55b9b5-c1e1-4fe4-940d-120094c0310f", "created_at": "2025-06-03T19:19:11.921761+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/0f55b9b5-c1e1-4fe4-940d-120094c0310f", "rel": "self"}, {"href": "http://localhost/allocations/0f55b9b5-c1e1-4fe4-940d-120094c0310f", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/0f55b9b5-c1e1-4fe4-940d-120094c0310f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-afbfce7c-b38b-40b0-9fc8-d1cddee6f753 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "0f55b9b5-c1e1-4fe4-940d-120094c0310f", "created_at": "2025-06-03T19:19:11.921761+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/0f55b9b5-c1e1-4fe4-940d-120094c0310f", "rel": "self"}, {"href": "http://localhost/allocations/0f55b9b5-c1e1-4fe4-940d-120094c0310f", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.055371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/013f831d-d98c-45aa-ac7d-6ba03f1a6333 WITH [{'path': '/name', 'op': 'replace', 'value': 'not-a-trait'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6aa1c93-4365-4de1-9928-968ed47dcc06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'not-a-trait' is not valid under any of the given schemas. Possible root cause: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.028156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?owner=12345 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d1b07e6-b41a-4edb-8750-4c0769b3ae56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Not authorized.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.033709s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '87b70fe7-5377-455e-a3fb-ce1c947deef7'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/87b70fe7-5377-455e-a3fb-ce1c947deef7 DEBUG: Openstack-Request-Id: req-6306750e-9f03-4157-99e7-13ab68d88724 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.59 DEBUG: {"uuid": "87b70fe7-5377-455e-a3fb-ce1c947deef7", "created_at": "2025-06-03T19:19:11.955866+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/87b70fe7-5377-455e-a3fb-ce1c947deef7", "rel": "self"}, {"href": "http://localhost/allocations/87b70fe7-5377-455e-a3fb-ce1c947deef7", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/87b70fe7-5377-455e-a3fb-ce1c947deef7 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-772c9055-f0a1-46c8-bb15-41a776f95ceb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.59 DEBUG: {"uuid": "87b70fe7-5377-455e-a3fb-ce1c947deef7", "created_at": "2025-06-03T19:19:11.955866+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/87b70fe7-5377-455e-a3fb-ce1c947deef7", "rel": "self"}, {"href": "http://localhost/allocations/87b70fe7-5377-455e-a3fb-ce1c947deef7", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.032203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?state=allocating WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0bd9b405-33a1-4641-be1b-e139d4ef4db8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "b8a09d99-2a47-4286-90e0-57f78e1742ae", "created_at": "2025-06-03T19:19:11.962384+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b8a09d99-2a47-4286-90e0-57f78e1742ae", "rel": "self"}, {"href": "http://localhost/allocations/b8a09d99-2a47-4286-90e0-57f78e1742ae", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "975c7dc6-b72f-4d26-ba67-2e05b3629614", "created_at": "2025-06-03T19:19:11.963110+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/975c7dc6-b72f-4d26-ba67-2e05b3629614", "rel": "self"}, {"href": "http://localhost/allocations/975c7dc6-b72f-4d26-ba67-2e05b3629614", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "18d08292-e13e-43b9-816b-7d9d58b6d1d4", "created_at": "2025-06-03T19:19:11.963935+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/18d08292-e13e-43b9-816b-7d9d58b6d1d4", "rel": "self"}, {"href": "http://localhost/allocations/18d08292-e13e-43b9-816b-7d9d58b6d1d4", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.047511s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/c603f6b7-517f-466b-a474-a174631b9327 WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4c216a10-47dc-4595-87ee-6f0ecb7c3190 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.033109s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '600c2c16-3694-4297-8c57-d9ae87798fd6', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c650010-e582-49d3-88d6-d038c936e4ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.034408s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff8ee5c4-2cfa-4a2c-97e7-a72884de6d2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e06bbaf5-b414-41cc-8a45-36b2257c72e6", "created_at": "2025-06-03T19:19:11.996230+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/e06bbaf5-b414-41cc-8a45-36b2257c72e6", "rel": "self"}, {"href": "http://localhost/allocations/e06bbaf5-b414-41cc-8a45-36b2257c72e6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.036640s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/b4b27ed6-3b87-4c08-a3aa-0d436f9c83fe WITH [{'path': '/steps/0', 'op': 'replace', 'value': {'interface': 'foo', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7067141d-c379-4036-b694-bde47e7fcadb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.034816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '2d58cc23-2ac5-49db-a079-27be5fe3db7b', 'owner': '12345'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/allocations/2d58cc23-2ac5-49db-a079-27be5fe3db7b DEBUG: Openstack-Request-Id: req-0715c7d1-fc26-4d09-8bfb-fb097d9639dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "2d58cc23-2ac5-49db-a079-27be5fe3db7b", "created_at": "2025-06-03T19:19:12.025204+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/2d58cc23-2ac5-49db-a079-27be5fe3db7b", "rel": "self"}, {"href": "http://localhost/allocations/2d58cc23-2ac5-49db-a079-27be5fe3db7b", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/2d58cc23-2ac5-49db-a079-27be5fe3db7b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e476ed9e-625e-47c2-b125-2388c959bfcf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "2d58cc23-2ac5-49db-a079-27be5fe3db7b", "created_at": "2025-06-03T19:19:12.025204+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/2d58cc23-2ac5-49db-a079-27be5fe3db7b", "rel": "self"}, {"href": "http://localhost/allocations/2d58cc23-2ac5-49db-a079-27be5fe3db7b", "rel": "bookmark"}], "node_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.027928s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/bc5181f4-1422-43ce-98c9-9dd52f08723f WITH {} GOT Response: 405 Method Not Allowed DEBUG: Allow: DELETE, GET DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.230430s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/nodes WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f0ae0457-cd2c-497d-a0c3-d2579ed48d7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.028354s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.027331s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65543320-8888-4ddd-bbd4-b138ea5e40b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:12.057545+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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.034642s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.055444s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/aadb7a4a-79b5-4050-972a-8a4cf5e8d6a4 WITH [{'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'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57642780-4980-4687-81a9-1a6b6019a208 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "aadb7a4a-79b5-4050-972a-8a4cf5e8d6a4", "created_at": "2025-06-03T19:19:12.054191+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/aadb7a4a-79b5-4050-972a-8a4cf5e8d6a4", "rel": "self"}, {"href": "http://localhost/deploy_templates/aadb7a4a-79b5-4050-972a-8a4cf5e8d6a4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 11}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.024920s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/nodes WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fad99133-8040-4ef4-ab5d-e4f3036c9cc1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.028859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.034891s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation?fields=name,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75ea5524-6a17-4bb1-ad07-8e43122f2285 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"extra": {}, "name": null, "links": [{"href": "http://localhost/v1/allocations/45d08af3-9c9a-42c5-b7e4-1ef94203d679", "rel": "self"}, {"href": "http://localhost/allocations/45d08af3-9c9a-42c5-b7e4-1ef94203d679", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.026539s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0da7ece9-67c0-4f26-bae7-cf72bb6ddb69 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.027270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.052790s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/7e74edfc-e8e2-44fc-8b2f-a43d0e84a506 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21cd5692-2f68-46df-be7a-15d45de472bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID 7e74edfc-e8e2-44fc-8b2f-a43d0e84a506 already exists.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.024022s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.037161s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0b40bcd-f61f-4d9f-8ca1-0dafce6aeaa2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "3232c353-eaa0-4e06-ab69-6ada5a21e7de", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/3232c353-eaa0-4e06-ab69-6ada5a21e7de", "rel": "self"}, {"href": "http://localhost/allocations/3232c353-eaa0-4e06-ab69-6ada5a21e7de", "rel": "bookmark"}]}, {"uuid": "70cc2825-ead0-4801-9dd9-ad085d01de3b", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/70cc2825-ead0-4801-9dd9-ad085d01de3b", "rel": "self"}, {"href": "http://localhost/allocations/70cc2825-ead0-4801-9dd9-ad085d01de3b", "rel": "bookmark"}]}, {"uuid": "22b4ed65-5feb-48f3-97b1-c4a890a32b97", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/22b4ed65-5feb-48f3-97b1-c4a890a32b97", "rel": "self"}, {"href": "http://localhost/allocations/22b4ed65-5feb-48f3-97b1-c4a890a32b97", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.035564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e591b0f-2bb2-4890-ace9-91052cb2c7c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": [{"uuid": "1eb6a88e-caad-4a3e-9036-e761127eaf3b", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/1eb6a88e-caad-4a3e-9036-e761127eaf3b", "rel": "self"}, {"href": "http://localhost/chassis/1eb6a88e-caad-4a3e-9036-e761127eaf3b", "rel": "bookmark"}]}, {"uuid": "b23d4ddd-290a-409d-9f17-f7f7122efee6", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/b23d4ddd-290a-409d-9f17-f7f7122efee6", "rel": "self"}, {"href": "http://localhost/chassis/b23d4ddd-290a-409d-9f17-f7f7122efee6", "rel": "bookmark"}]}, {"uuid": "cbe4e57e-e0f3-4ea3-a7a6-6cc6f1769d2d", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/cbe4e57e-e0f3-4ea3-a7a6-6cc6f1769d2d", "rel": "self"}, {"href": "http://localhost/chassis/cbe4e57e-e0f3-4ea3-a7a6-6cc6f1769d2d", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.037747s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/2ec77779-3c48-41b2-bfe2-5b72cb3491c9 WITH [{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a991ceff-d18f-4469-a153-b642cb6c8412 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: can't replace outside of list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.025718s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c1b17ba-22ce-4b00-a201-ff8f6be5f990 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/chassis?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4229e5e-b96e-4531-8c3c-b462330d19d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.040574s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?fields=node_uuid&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe50ba60-3c65-43de-9e72-dafbf44f29a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"links": [{"href": "http://localhost/v1/allocations/5b977f54-cd33-44fb-970c-ba17b5ca9a52", "rel": "self"}, {"href": "http://localhost/allocations/5b977f54-cd33-44fb-970c-ba17b5ca9a52", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/a7af1ba5-b2e4-4e2e-a832-3a7392799ed8", "rel": "self"}, {"href": "http://localhost/allocations/a7af1ba5-b2e4-4e2e-a832-3a7392799ed8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=node_uuid&limit=2&marker=a7af1ba5-b2e4-4e2e-a832-3a7392799ed8"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.064845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.033348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0edad30-ece1-4cd9-baee-604dcba49126 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"conductors": [{"hostname": "d3d2ee5b-508e-4767-a6a3-87d039150839", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/d3d2ee5b-508e-4767-a6a3-87d039150839", "rel": "self"}, {"href": "http://localhost/conductors/d3d2ee5b-508e-4767-a6a3-87d039150839", "rel": "bookmark"}], "alive": true}, {"hostname": "8e76618c-a718-40b6-91a0-516630fb2996", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/8e76618c-a718-40b6-91a0-516630fb2996", "rel": "self"}, {"href": "http://localhost/conductors/8e76618c-a718-40b6-91a0-516630fb2996", "rel": "bookmark"}], "alive": true}, {"hostname": "c7234f28-edb8-4ce3-b4f5-126598c2bef4", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c7234f28-edb8-4ce3-b4f5-126598c2bef4", "rel": "self"}, {"href": "http://localhost/conductors/c7234f28-edb8-4ce3-b4f5-126598c2bef4", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=c7234f28-edb8-4ce3-b4f5-126598c2bef4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.039433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/8e842c0f-0b1f-4c79-b5bc-69f73507eae6 WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5c13813-6f87-40a4-ba3c-9ebe81455174 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.037397s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/37d6da21-0f12-413a-99ce-f102496c04e1?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-62bb8504-7aed-44d0-8961-1661750c3810 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.033855s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eb95b803-cfda-4715-9f93-f9c6fc70ace8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"conductors": [{"hostname": "9efdfc83-7e35-4b8a-87da-a30399b8fafd", "links": [{"href": "http://localhost/v1/conductors/9efdfc83-7e35-4b8a-87da-a30399b8fafd", "rel": "self"}, {"href": "http://localhost/conductors/9efdfc83-7e35-4b8a-87da-a30399b8fafd", "rel": "bookmark"}], "alive": true}, {"hostname": "108f7b82-9ffa-4905-b6af-65ecbbd1250c", "links": [{"href": "http://localhost/v1/conductors/108f7b82-9ffa-4905-b6af-65ecbbd1250c", "rel": "self"}, {"href": "http://localhost/conductors/108f7b82-9ffa-4905-b6af-65ecbbd1250c", "rel": "bookmark"}], "alive": true}, {"hostname": "bfaf4b17-a59b-4a9b-b5dc-1477c10b71b4", "links": [{"href": "http://localhost/v1/conductors/bfaf4b17-a59b-4a9b-b5dc-1477c10b71b4", "rel": "self"}, {"href": "http://localhost/conductors/bfaf4b17-a59b-4a9b-b5dc-1477c10b71b4", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=bfaf4b17-a59b-4a9b-b5dc-1477c10b71b4"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.031027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/5bc31c33-fce2-480b-aa51-73343faafd3b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d88b3833-4649-476a-b337-fa371e9ed068 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5bc31c33-fce2-480b-aa51-73343faafd3b", "created_at": "2025-06-03T19:19:12.246918+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/5bc31c33-fce2-480b-aa51-73343faafd3b", "rel": "self"}, {"href": "http://localhost/allocations/5bc31c33-fce2-480b-aa51-73343faafd3b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.054209s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.031707s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d7daed19-8bdb-456f-a6f3-11cc28d0bffc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"conductors": [{"hostname": "6175833f-2eb1-4dd2-8d3a-4d854020f924", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/6175833f-2eb1-4dd2-8d3a-4d854020f924", "rel": "self"}, {"href": "http://localhost/conductors/6175833f-2eb1-4dd2-8d3a-4d854020f924", "rel": "bookmark"}], "alive": true}, {"hostname": "901899d5-5806-4dbc-849a-c2af1c31d0c2", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/901899d5-5806-4dbc-849a-c2af1c31d0c2", "rel": "self"}, {"href": "http://localhost/conductors/901899d5-5806-4dbc-849a-c2af1c31d0c2", "rel": "bookmark"}], "alive": true}, {"hostname": "55c44576-1f50-4164-96f1-8293ff73904d", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/55c44576-1f50-4164-96f1-8293ff73904d", "rel": "self"}, {"href": "http://localhost/conductors/55c44576-1f50-4164-96f1-8293ff73904d", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=55c44576-1f50-4164-96f1-8293ff73904d"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.030364s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/2a6ada9b-dbf3-4b7e-9306-2d48156270bd?fields=resource_class,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29c7ca17-e05e-4a87-9aa4-e32f285d5124 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"extra": {}, "resource_class": "baremetal", "links": [{"href": "http://localhost/v1/allocations/2a6ada9b-dbf3-4b7e-9306-2d48156270bd", "rel": "self"}, {"href": "http://localhost/allocations/2a6ada9b-dbf3-4b7e-9306-2d48156270bd", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.083925s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/8898680a-7d12-44fc-a6fb-bf14120a1106 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a78ac98-7b01-4925-9ffd-8ea322bc88d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8898680a-7d12-44fc-a6fb-bf14120a1106", "created_at": "2025-06-03T19:19:12.273950+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8898680a-7d12-44fc-a6fb-bf14120a1106", "rel": "self"}, {"href": "http://localhost/deploy_templates/8898680a-7d12-44fc-a6fb-bf14120a1106", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.043459s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.026585s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8517cd77-c20a-4e24-a45c-c311552c6226 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"conductors": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.025118s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/cbb82251-fd54-4592-9c31-a35f47b6ccc5 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.024519s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.029164s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63a41e1e-ea72-4bb1-a23a-9107aa417c37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.031324s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/ba!na!na! WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.023965s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.027424s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks?fields=hostname,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29aff027-a5a4-49bc-90ca-ff5383ba8f7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.064674s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/41e88597-964d-4c57-9ef3-8145fb48ccce WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.030644s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/e2a4e8ae-7c2c-4444-932d-3bc67732bfde WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2f572b3-94e4-488b-9cc0-14feda5677b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e2a4e8ae-7c2c-4444-932d-3bc67732bfde", "created_at": "2025-06-03T19:19:12.365823+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "pg.json.json", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e2a4e8ae-7c2c-4444-932d-3bc67732bfde", "rel": "self"}, {"href": "http://localhost/allocations/e2a4e8ae-7c2c-4444-932d-3bc67732bfde", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.022824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.027768s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1170469-6529-41e0-819f-3b1b2f45bdbc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.387907+00:00", "updated_at": "2025-06-03T19:19:12.387744+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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.029572s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/8b198a8e-693b-4872-9039-fd37e7f23c8f.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0b2a07c-11f0-461f-ac0b-8707bdd0c83a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "8b198a8e-693b-4872-9039-fd37e7f23c8f", "created_at": "2025-06-03T19:19:12.396592+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/8b198a8e-693b-4872-9039-fd37e7f23c8f", "rel": "self"}, {"href": "http://localhost/allocations/8b198a8e-693b-4872-9039-fd37e7f23c8f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.029834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.028106s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57547b4d-8767-4a26-bec9-7190cda18a8b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.055360s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/CUSTOM_DT1 WITH [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}], 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8025544-d1ac-4e80-a183-aa9553191c56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4a881e8c-909a-43d0-9c18-578bafcad563", "created_at": "2025-06-03T19:19:12.400853+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4a881e8c-909a-43d0-9c18-578bafcad563", "rel": "self"}, {"href": "http://localhost/deploy_templates/4a881e8c-909a-43d0-9c18-578bafcad563", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.030657s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/3eea945b-782e-499f-b5ab-7f6ecc59b0ae WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6cf2580-ca51-42c6-bc3b-fcaf1c8bcc22 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3eea945b-782e-499f-b5ab-7f6ecc59b0ae", "created_at": "2025-06-03T19:19:12.427464+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "pg.json", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3eea945b-782e-499f-b5ab-7f6ecc59b0ae", "rel": "self"}, {"href": "http://localhost/allocations/3eea945b-782e-499f-b5ab-7f6ecc59b0ae", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.025865s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.031320s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-515ce1c8-42cd-4af2-b8cc-1621058be006 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.444257+00:00", "updated_at": "2025-06-03T19:19:12.446796+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.047601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found [0.035983s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/5356ccc1-0147-456e-a9be-7df7be010066.json WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-110f9e93-7646-4c52-a540-b12d989ca051 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5356ccc1-0147-456e-a9be-7df7be010066.json could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.020459s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.029691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e4aafb3-0ebc-4c26-ab1d-7aec54e00e49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"hostname": "rocky.rocks", "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.030197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/0251621c-3894-4ebf-8458-5a420b063d87 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17ee4159-eb65-449a-acd6-1a8e675b1e76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0251621c-3894-4ebf-8458-5a420b063d87", "created_at": "2025-06-03T19:19:12.495443+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "pg.1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0251621c-3894-4ebf-8458-5a420b063d87", "rel": "self"}, {"href": "http://localhost/allocations/0251621c-3894-4ebf-8458-5a420b063d87", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.055042s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/CUSTOM_DT1.json WITH [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d06820a-ad06-47e1-bc51-b3a82f2d5b53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "3112bba4-7e2f-4af8-92d9-196564abb1b0", "created_at": "2025-06-03T19:19:12.480119+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3112bba4-7e2f-4af8-92d9-196564abb1b0", "rel": "self"}, {"href": "http://localhost/deploy_templates/3112bba4-7e2f-4af8-92d9-196564abb1b0", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.025272s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c7631f80-b0e9-4704-a47c-8036b5de6178 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.045596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?associated=blah WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-912209c4-1106-49ed-9a72-a8c496684937 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.026546s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/[::1]:8090 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9299be83-9036-4f54-b36e-fd4b18740146 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.531376+00:00", "updated_at": "2025-06-03T19:19:12.531143+00:00", "hostname": "[::1]:8090", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/[::1]:8090", "rel": "self"}, {"href": "http://localhost/conductors/[::1]:8090", "rel": "bookmark"}], "alive": true} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.037812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/e313c571-71f2-4ae8-8cfa-3c8f6fb8d9e7?fields=owner WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e03b8b6-1f80-494e-9467-c5851288d021 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"owner": "12345", "links": [{"href": "http://localhost/v1/allocations/e313c571-71f2-4ae8-8cfa-3c8f6fb8d9e7", "rel": "self"}, {"href": "http://localhost/allocations/e313c571-71f2-4ae8-8cfa-3c8f6fb8d9e7", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.052197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/CUSTOM_DT1.json WITH [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6625931-ae81-4f26-9056-9786e1a12d34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.031991s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec6f9f68-3786-4e01-bd17-e5f9136f88c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.557737+00:00", "updated_at": "2025-06-03T19:19:12.557560+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: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3919671-479a-402b-b29e-8343ff6b936c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.557737+00:00", "updated_at": "2025-06-03T19:19:12.557560+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: GET /conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ffa8162-2b8f-429c-b677-ec9fe5881f26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.557737+00:00", "updated_at": "2025-06-03T19:19:12.557560+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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.045007s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/215d7a41-e8de-45e6-9df7-20f7eccb382d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc9ad63a-5c1c-4400-a9fe-e67166abea6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "215d7a41-e8de-45e6-9df7-20f7eccb382d", "created_at": "2025-06-03T19:19:12.568378+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/215d7a41-e8de-45e6-9df7-20f7eccb382d", "rel": "self"}, {"href": "http://localhost/allocations/215d7a41-e8de-45e6-9df7-20f7eccb382d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/allocations/215d7a41-e8de-45e6-9df7-20f7eccb382d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0fddf6e4-8e0b-46f9-a3ce-b0c789ed3ed1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "215d7a41-e8de-45e6-9df7-20f7eccb382d", "created_at": "2025-06-03T19:19:12.568378+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/215d7a41-e8de-45e6-9df7-20f7eccb382d", "rel": "self"}, {"href": "http://localhost/allocations/215d7a41-e8de-45e6-9df7-20f7eccb382d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /allocations/215d7a41-e8de-45e6-9df7-20f7eccb382d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d138e65c-94f2-4beb-8563-0f86cf97d7df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "215d7a41-e8de-45e6-9df7-20f7eccb382d", "created_at": "2025-06-03T19:19:12.568378+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/215d7a41-e8de-45e6-9df7-20f7eccb382d", "rel": "self"}, {"href": "http://localhost/allocations/215d7a41-e8de-45e6-9df7-20f7eccb382d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.031886s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a36ebd63-b290-48aa-9bc7-293a9d9b2285 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.591304+00:00", "updated_at": "2025-06-03T19:19:12.591130+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: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d4575aa-cafa-4799-94a7-dc36633d585e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.591304+00:00", "updated_at": "2025-06-03T19:19:12.591130+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: GET /conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0237f535-4085-4347-8619-31e4ac946baf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:12.591304+00:00", "updated_at": "2025-06-03T19:19:12.591130+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.047754s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/32a469a0-69b6-4cad-a1ac-caacc6073115 WITH [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-546a8820-ceb4-4717-a731-8171a0b57136 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'aa:bb_cc' is not valid under any of the given schemas. Possible root cause: 'aa:bb_cc' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.077375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?associated=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ef85be9-85d3-4341-8c3c-bec0ad965905 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "fd5c885b-40ea-4083-a908-4311479a88dd", "instance_uuid": "8f5461c3-d1c3-4bd2-8c96-6643769459e2", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd5c885b-40ea-4083-a908-4311479a88dd", "rel": "self"}, {"href": "http://localhost/nodes/fd5c885b-40ea-4083-a908-4311479a88dd", "rel": "bookmark"}]}, {"uuid": "78c46f67-1350-4cc4-a091-ca5b3338b472", "instance_uuid": "ce4966e3-1453-44ca-9d12-04f160f0ebbc", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/78c46f67-1350-4cc4-a091-ca5b3338b472", "rel": "self"}, {"href": "http://localhost/nodes/78c46f67-1350-4cc4-a091-ca5b3338b472", "rel": "bookmark"}]}, {"uuid": "33c05222-ead5-4e9f-9a29-2fac31507627", "instance_uuid": "98bf2418-e0e4-4744-a4dc-764cc6f180de", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/33c05222-ead5-4e9f-9a29-2fac31507627", "rel": "self"}, {"href": "http://localhost/nodes/33c05222-ead5-4e9f-9a29-2fac31507627", "rel": "bookmark"}]}, {"uuid": "cf6f6d8e-fe3d-404d-82e9-cecf8d828164", "instance_uuid": "7730cee5-02fd-4101-ba02-76cc79205ad1", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cf6f6d8e-fe3d-404d-82e9-cecf8d828164", "rel": "self"}, {"href": "http://localhost/nodes/cf6f6d8e-fe3d-404d-82e9-cecf8d828164", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?associated=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7371bab5-4e19-44d0-a6c9-e716ea6f2bde DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "fd5c885b-40ea-4083-a908-4311479a88dd", "instance_uuid": "8f5461c3-d1c3-4bd2-8c96-6643769459e2", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd5c885b-40ea-4083-a908-4311479a88dd", "rel": "self"}, {"href": "http://localhost/nodes/fd5c885b-40ea-4083-a908-4311479a88dd", "rel": "bookmark"}]}, {"uuid": "78c46f67-1350-4cc4-a091-ca5b3338b472", "instance_uuid": "ce4966e3-1453-44ca-9d12-04f160f0ebbc", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/78c46f67-1350-4cc4-a091-ca5b3338b472", "rel": "self"}, {"href": "http://localhost/nodes/78c46f67-1350-4cc4-a091-ca5b3338b472", "rel": "bookmark"}]}, {"uuid": "33c05222-ead5-4e9f-9a29-2fac31507627", "instance_uuid": "98bf2418-e0e4-4744-a4dc-764cc6f180de", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/33c05222-ead5-4e9f-9a29-2fac31507627", "rel": "self"}, {"href": "http://localhost/nodes/33c05222-ead5-4e9f-9a29-2fac31507627", "rel": "bookmark"}]}, {"uuid": "cf6f6d8e-fe3d-404d-82e9-cecf8d828164", "instance_uuid": "7730cee5-02fd-4101-ba02-76cc79205ad1", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cf6f6d8e-fe3d-404d-82e9-cecf8d828164", "rel": "self"}, {"href": "http://localhost/nodes/cf6f6d8e-fe3d-404d-82e9-cecf8d828164", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.028216s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b9ccb80-76be-4400-a1ac-a87f4759974d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.025984s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors?detail=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-844f2107-a9c2-4dc1-bab3-872faa3e3df2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"conductors": [{"created_at": "2025-06-03T19:19:12.650726+00:00", "updated_at": "2025-06-03T19:19:12.650574+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": "2025-06-03T19:19:12.651669+00:00", "updated_at": "2025-06-03T19:19:12.651549+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.047555s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/2660c8db-c396-4a16-b899-ffe3a67c9b7f WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-66f4f762-24cd-4ebe-a133-f082473e12a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2660c8db-c396-4a16-b899-ffe3a67c9b7f", "created_at": "2025-06-03T19:19:12.635920+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2660c8db-c396-4a16-b899-ffe3a67c9b7f", "rel": "self"}, {"href": "http://localhost/deploy_templates/2660c8db-c396-4a16-b899-ffe3a67c9b7f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.023852s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-acf0b007-3e64-4bd5-9634-fea30b532139 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.076850s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d58350a2-fbdb-45f1-b997-e64bae9fcfcc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "1d7f006e-bd7f-42d4-918c-dc8ca9f308d8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1d7f006e-bd7f-42d4-918c-dc8ca9f308d8", "rel": "self"}, {"href": "http://localhost/nodes/1d7f006e-bd7f-42d4-918c-dc8ca9f308d8", "rel": "bookmark"}]}, {"uuid": "f5eff10b-659e-472a-90df-bedfbd99a61a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f5eff10b-659e-472a-90df-bedfbd99a61a", "rel": "self"}, {"href": "http://localhost/nodes/f5eff10b-659e-472a-90df-bedfbd99a61a", "rel": "bookmark"}]}, {"uuid": "f5de331a-bca1-4cbf-b742-1f9495d97f93", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f5de331a-bca1-4cbf-b742-1f9495d97f93", "rel": "self"}, {"href": "http://localhost/nodes/f5de331a-bca1-4cbf-b742-1f9495d97f93", "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=f5de331a-bca1-4cbf-b742-1f9495d97f93"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.032078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors?sort_key=hostname WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e40864cf-369b-4b7f-a134-c42a14ba7b02 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"conductors": [{"hostname": "4e851580-094e-4c0e-b4a1-8e9ed0dfc3a4", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/4e851580-094e-4c0e-b4a1-8e9ed0dfc3a4", "rel": "self"}, {"href": "http://localhost/conductors/4e851580-094e-4c0e-b4a1-8e9ed0dfc3a4", "rel": "bookmark"}], "alive": true}, {"hostname": "b0356a98-23e3-4504-b5ae-61c87ac77f03", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/b0356a98-23e3-4504-b5ae-61c87ac77f03", "rel": "self"}, {"href": "http://localhost/conductors/b0356a98-23e3-4504-b5ae-61c87ac77f03", "rel": "bookmark"}], "alive": true}, {"hostname": "c6e91fa8-0178-49d1-8e38-9995f3973b0a", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c6e91fa8-0178-49d1-8e38-9995f3973b0a", "rel": "self"}, {"href": "http://localhost/conductors/c6e91fa8-0178-49d1-8e38-9995f3973b0a", "rel": "bookmark"}], "alive": true}, {"hostname": "e899ba9a-18ec-4622-ada7-c37b9682a050", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/e899ba9a-18ec-4622-ada7-c37b9682a050", "rel": "self"}, {"href": "http://localhost/conductors/e899ba9a-18ec-4622-ada7-c37b9682a050", "rel": "bookmark"}], "alive": true}, {"hostname": "fe505673-77a0-420f-ad1a-a1b5e2666bec", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/fe505673-77a0-420f-ad1a-a1b5e2666bec", "rel": "self"}, {"href": "http://localhost/conductors/fe505673-77a0-420f-ad1a-a1b5e2666bec", "rel": "bookmark"}], "alive": true}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.061994s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/1d678f4a-17ea-444e-b7c9-4f5b15d69ba0 WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8de8df76-d2ca-46e0-acd3-444b72bb8ddf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1d678f4a-17ea-444e-b7c9-4f5b15d69ba0", "created_at": "2025-06-03T19:19:12.695423+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1d678f4a-17ea-444e-b7c9-4f5b15d69ba0", "rel": "self"}, {"href": "http://localhost/deploy_templates/1d678f4a-17ea-444e-b7c9-4f5b15d69ba0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.042027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fields=driver_info,uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15eb735f-66ff-457e-8de9-bf48e2dc8b59 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "70313839-92b6-4e1d-b1b8-134df52183b6", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/70313839-92b6-4e1d-b1b8-134df52183b6", "rel": "self"}, {"href": "http://localhost/nodes/70313839-92b6-4e1d-b1b8-134df52183b6", "rel": "bookmark"}]}, {"uuid": "6f1da1b3-aa64-4d65-b9c9-6e91b69fda7f", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/6f1da1b3-aa64-4d65-b9c9-6e91b69fda7f", "rel": "self"}, {"href": "http://localhost/nodes/6f1da1b3-aa64-4d65-b9c9-6e91b69fda7f", "rel": "bookmark"}]}, {"uuid": "5feb4a6d-d12a-40d5-b82b-6e9d41e46633", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/5feb4a6d-d12a-40d5-b82b-6e9d41e46633", "rel": "self"}, {"href": "http://localhost/nodes/5feb4a6d-d12a-40d5-b82b-6e9d41e46633", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=5feb4a6d-d12a-40d5-b82b-6e9d41e46633"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.027437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors?sort_key=alive WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-910d1b8e-2ed6-4001-a550-f2582e8c1ec3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value alive is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/conductors?sort_key=drivers WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-222a016f-eeb3-4efa-ba67-7f9284a7d150 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value drivers is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.039649s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/39637a0b-8372-4710-86c5-260420139bdd WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2f823fab-bfe2-4395-91fe-bfc256598e1a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 39637a0b-8372-4710-86c5-260420139bdd could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.030849s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-5f02fe84-52d2-4f2f-b940-ee2ac5a5a14c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.043145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a56d4ed8-f828-48ee-be4e-b354863c5bb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "b1f9f078-2346-45ec-9545-9ee81f064c4a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b1f9f078-2346-45ec-9545-9ee81f064c4a", "rel": "self"}, {"href": "http://localhost/nodes/b1f9f078-2346-45ec-9545-9ee81f064c4a", "rel": "bookmark"}]}, {"uuid": "e87518c8-a30c-48eb-965f-2e466b0b7df1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e87518c8-a30c-48eb-965f-2e466b0b7df1", "rel": "self"}, {"href": "http://localhost/nodes/e87518c8-a30c-48eb-965f-2e466b0b7df1", "rel": "bookmark"}]}, {"uuid": "2e9e4503-ca29-4ecd-9135-7c72d5d78e6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2e9e4503-ca29-4ecd-9135-7c72d5d78e6f", "rel": "self"}, {"href": "http://localhost/nodes/2e9e4503-ca29-4ecd-9135-7c72d5d78e6f", "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=2e9e4503-ca29-4ecd-9135-7c72d5d78e6f"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.027414s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/blah GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39a30cab-e89f-4ead-9d07-579d7d154b4e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.037081s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?instance_uuid=cdb6ac9c-6bcb-4180-b81b-9e609627ef03 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-533230e9-6c49-4916-a997-e8de82f7b62c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "5e3b3fe6-f71a-497a-adb4-e9f8aebe0a91", "instance_uuid": "cdb6ac9c-6bcb-4180-b81b-9e609627ef03", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5e3b3fe6-f71a-497a-adb4-e9f8aebe0a91", "rel": "self"}, {"href": "http://localhost/nodes/5e3b3fe6-f71a-497a-adb4-e9f8aebe0a91", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.240640s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54c7ef94-64e2-4351-95d7-a2a96f839b9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "91e57214-ded7-4120-a865-4f2fbd3308c9", "created_at": "2025-06-03T19:19:12.610424+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/91e57214-ded7-4120-a865-4f2fbd3308c9", "rel": "self"}, {"href": "http://localhost/allocations/91e57214-ded7-4120-a865-4f2fbd3308c9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "53e7a108-3b88-441e-8c03-cc3db7f80d43", "created_at": "2025-06-03T19:19:12.611144+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/53e7a108-3b88-441e-8c03-cc3db7f80d43", "rel": "self"}, {"href": "http://localhost/allocations/53e7a108-3b88-441e-8c03-cc3db7f80d43", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9f4bfb9c-72af-4082-819e-99c695c7db42", "created_at": "2025-06-03T19:19:12.611892+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/9f4bfb9c-72af-4082-819e-99c695c7db42", "rel": "self"}, {"href": "http://localhost/allocations/9f4bfb9c-72af-4082-819e-99c695c7db42", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5ad52102-ec2e-4f0b-bc98-46cdf1bf5506", "created_at": "2025-06-03T19:19:12.612603+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation3", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5ad52102-ec2e-4f0b-bc98-46cdf1bf5506", "rel": "self"}, {"href": "http://localhost/allocations/5ad52102-ec2e-4f0b-bc98-46cdf1bf5506", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "018e239b-d43a-41bb-bdf9-14f06c8f1b44", "created_at": "2025-06-03T19:19:12.613311+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation4", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/018e239b-d43a-41bb-bdf9-14f06c8f1b44", "rel": "self"}, {"href": "http://localhost/allocations/018e239b-d43a-41bb-bdf9-14f06c8f1b44", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.035980s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/CUSTOM_DT1.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-63a45e52-ee31-41d6-afec-40271e76858f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.039659s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2568ebe-a424-40bb-ac1c-2129e713635a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:12.841457+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.031033s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-59ea68cb-5967-47c2-94e5-748904234b8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "a348e224-7cf1-4098-9531-cef6fc9f5333", "created_at": "2025-06-03T19:19:12.851687+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/a348e224-7cf1-4098-9531-cef6fc9f5333", "rel": "self"}, {"href": "http://localhost/allocations/a348e224-7cf1-4098-9531-cef6fc9f5333", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.028562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/CUSTOM_DT1.json GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-87650d1c-6838-4c94-a5ba-944ce6d04766 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.028506s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e07e64e4-5735-47ac-9df1-96cff998178c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.035256s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7de5a03a-7ecd-4dd9-a2e0-2403102ff0f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "4636721b-785f-44c8-92a8-ba6820e202ce", "created_at": "2025-06-03T19:19:12.881570+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/4636721b-785f-44c8-92a8-ba6820e202ce", "rel": "self"}, {"href": "http://localhost/allocations/4636721b-785f-44c8-92a8-ba6820e202ce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "81b0b706-0092-4901-972c-ff8fb78abc34", "created_at": "2025-06-03T19:19:12.883014+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/81b0b706-0092-4901-972c-ff8fb78abc34", "rel": "self"}, {"href": "http://localhost/allocations/81b0b706-0092-4901-972c-ff8fb78abc34", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b291404c-b2ca-4eb0-84c0-78293f8323d7", "created_at": "2025-06-03T19:19:12.882308+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b291404c-b2ca-4eb0-84c0-78293f8323d7", "rel": "self"}, {"href": "http://localhost/allocations/b291404c-b2ca-4eb0-84c0-78293f8323d7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.031276s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/565e0cba-0dfc-4588-9e67-4e9bab542259 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-6948a1af-f46f-4f9e-98b4-f17b9d1dc14a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.028565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67f53942-827d-408b-ab1f-2f3abbaa106e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.028379s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/217b890c-e3dc-48c7-8981-5e85ded00f41.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-ce2de258-b0bc-4aad-9648-576bdb6d5057 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.040143s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?sort_key=name WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-68f0661b-b270-4ef2-bfe0-b18cbcb68555 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "ce568da6-c8a2-4235-8490-04cc7b7df5bb", "created_at": "2025-06-03T19:19:12.928662+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ce568da6-c8a2-4235-8490-04cc7b7df5bb", "rel": "self"}, {"href": "http://localhost/allocations/ce568da6-c8a2-4235-8490-04cc7b7df5bb", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "c7e43e6d-ae73-4480-8b57-d7efd89568fc", "created_at": "2025-06-03T19:19:12.927937+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c7e43e6d-ae73-4480-8b57-d7efd89568fc", "rel": "self"}, {"href": "http://localhost/allocations/c7e43e6d-ae73-4480-8b57-d7efd89568fc", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "5fc803e8-d202-408b-8ed0-c56f4a449d2d", "created_at": "2025-06-03T19:19:12.927193+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation3", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5fc803e8-d202-408b-8ed0-c56f4a449d2d", "rel": "self"}, {"href": "http://localhost/allocations/5fc803e8-d202-408b-8ed0-c56f4a449d2d", "rel": "bookmark"}], "node_uuid": null}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.038474s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-562987b0-13c0-48a9-bb42-c617a3a47799 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:12.937617+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.028825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/71d9a7a3-b89a-47cf-83aa-b278c43dadd9.json GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aec11f02-5809-4bb1-a1c9-0abf53d990fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 71d9a7a3-b89a-47cf-83aa-b278c43dadd9.json could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.033763s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d70c2fd6-8b5d-4d4a-b1b7-9d2626cc5063 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/allocations?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ce0774c-93cc-4f96-a3e1-324f7980eb7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/allocations?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34766877-de7b-4cc0-9c87-5f8c226a994d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"internal_info\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/allocations?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77cd8fa9-1926-45af-af93-928f1a1d64e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.036870s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a9eee86-1d42-4e3f-a2a6-25902db899df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:12.976324+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "46c0bf8a-846d-49a5-9724-5a61a5efa6bf", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.025215s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/ce75f5af-cddb-49c8-bf28-4278bcf78e80 GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.035722s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/5dc99737-d021-42da-9a30-3d4fd049d449 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f0cc9b3c-f21f-4909-9cbb-3b67c9f31b72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5dc99737-d021-42da-9a30-3d4fd049d449", "created_at": "2025-06-03T19:19:12.989503+00:00", "updated_at": "2025-06-03T19:19:13.003071+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/5dc99737-d021-42da-9a30-3d4fd049d449", "rel": "self"}, {"href": "http://localhost/allocations/5dc99737-d021-42da-9a30-3d4fd049d449", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.025074s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.041140s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ae27bbf7-d178-442d-abc1-384422090e08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": []} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.021430s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.039365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4a62ee3b-531f-4bf6-91ac-357d7ea7161f WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4fe2e84e-49b5-4577-b85c-7a73a897a779 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4a62ee3b-531f-4bf6-91ac-357d7ea7161f", "created_at": "2025-06-03T19:19:13.028001+00:00", "updated_at": "2025-06-03T19:19:13.040228+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/4a62ee3b-531f-4bf6-91ac-357d7ea7161f", "rel": "self"}, {"href": "http://localhost/allocations/4a62ee3b-531f-4bf6-91ac-357d7ea7161f", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/4a62ee3b-531f-4bf6-91ac-357d7ea7161f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf73b063-be01-45c6-b3e9-9a4b4f585672 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4a62ee3b-531f-4bf6-91ac-357d7ea7161f", "created_at": "2025-06-03T19:19:13.028001+00:00", "updated_at": "2025-06-03T19:19:13.040228+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/4a62ee3b-531f-4bf6-91ac-357d7ea7161f", "rel": "self"}, {"href": "http://localhost/allocations/4a62ee3b-531f-4bf6-91ac-357d7ea7161f", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.283099s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f2197739-d0e4-4e5d-bd95-47f00efc07af', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/f2197739-d0e4-4e5d-bd95-47f00efc07af DEBUG: Openstack-Request-Id: req-ed462929-4d4f-40c1-9fa9-b4c9d7f8ca9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f2197739-d0e4-4e5d-bd95-47f00efc07af", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f2197739-d0e4-4e5d-bd95-47f00efc07af", "rel": "self"}, {"href": "http://localhost/deploy_templates/f2197739-d0e4-4e5d-bd95-47f00efc07af", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/f2197739-d0e4-4e5d-bd95-47f00efc07af WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28f1711f-7ae4-4304-bda0-c600c7145a07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f2197739-d0e4-4e5d-bd95-47f00efc07af", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f2197739-d0e4-4e5d-bd95-47f00efc07af", "rel": "self"}, {"href": "http://localhost/deploy_templates/f2197739-d0e4-4e5d-bd95-47f00efc07af", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.020442s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.030553s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?project=54321 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe3e731f-f8fd-4abe-9a8b-ba2405927148 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.029508s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/00bb8519-dcad-434c-a6b4-2f2686235733 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f7c63940-81d8-4a7e-a0da-763d48c9940b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.020701s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.037157s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ff84e67a-63e1-42be-ade4-8f0b61fc02fa', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/ff84e67a-63e1-42be-ade4-8f0b61fc02fa DEBUG: Openstack-Request-Id: req-8ef81b05-7fd3-4061-8591-22ce3afcf805 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ff84e67a-63e1-42be-ade4-8f0b61fc02fa", "created_at": "2025-06-03T19:19:13.086722+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ff84e67a-63e1-42be-ade4-8f0b61fc02fa", "rel": "self"}, {"href": "http://localhost/deploy_templates/ff84e67a-63e1-42be-ade4-8f0b61fc02fa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.019813s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.053969s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6985738-52a2-4c99-b6e5-292d8286aaef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"nodes": [{"uuid": "fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72", "created_at": "2025-06-03T19:19:13.087349+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": "12345", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72", "rel": "self"}, {"href": "http://localhost/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/ports", "rel": "self"}, {"href": "http://localhost/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/states", "rel": "self"}, {"href": "http://localhost/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/volume", "rel": "self"}, {"href": "http://localhost/nodes/fbc1d1c2-948c-4d9a-8f10-1a3cd7bd2f72/volume", "rel": "bookmark"}]}, {"uuid": "7db09e47-5a8e-4a76-972c-b40564c4755c", "created_at": "2025-06-03T19:19:13.088793+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": "12345", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired DEBUG: _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/7db09e47-5a8e-4a76-972c-b40564c4755c", "rel": "self"}, {"href": "http://localhost/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/ports", "rel": "self"}, {"href": "http://localhost/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/states", "rel": "self"}, {"href": "http://localhost/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/volume", "rel": "self"}, {"href": "http://localhost/nodes/7db09e47-5a8e-4a76-972c-b40564c4755c/volume", "rel": "bookmark"}]}, {"uuid": "e3a80ab7-c809-4ca6-afe7-aa7cc6366baf", "created_at": "2025-06-03T19:19:13.090167+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": "12345", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf", "rel": "self"}, {"href": "http://localhost/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/ports", "rel": "self"}, {"href": "http://localhost/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/states", "rel": "self"}, {"href": "http://localhost/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/volume", "rel": "self"}, {"href": "http://localhost/nodes/e3a80ab7-c809-4ca6-afe7-aa7cc6366baf/volume", "rel": "bookmark"}]}, {"uuid": "ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22", "created_at": "2025-06-03T19:19:13.091532+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, DEBUG: "console_interface": null, "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": "12345", "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22", "rel": "self"}, {"href": "http://localhost/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/ports", "rel": "self"}, {"href": "http://localhost/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/states", "rel": "self"}, {"href": "http://localhost/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/volume", "rel": "self"}, {"href": "http://localhost/nodes/ad0cf6b5-9d69-4dd2-90d4-09970a5dfb22/volume", "rel": "bookmark"}]}, {"uuid": "5c5e472e-6588-4ba8-9d6a-f74c2f065b27", "created_at": "2025-06-03T19:19:13.092879+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": "12345", "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/5c5e472e-6588-4ba8-9d6a-f74c2f065b27", "rel": "self"}, {"href": "http://localhost/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/ports", "rel": DEBUG: "self"}, {"href": "http://localhost/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/states", "rel": "self"}, {"href": "http://localhost/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/volume", "rel": "self"}, {"href": "http://localhost/nodes/5c5e472e-6588-4ba8-9d6a-f74c2f065b27/volume", "rel": "bookmark"}]}, {"uuid": "fccee37c-b5c1-47a8-a017-31838bef575d", "created_at": "2025-06-03T19:19:13.094246+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": "12345", "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/fccee37c-b5c1-47a8-a017-31838bef575d", "rel": "self"}, {"href": "http://localhost/nodes/fccee37c-b5c1-47a8-a017-31838bef575d", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/ports", "rel": "self"}, {"href": "http://localhost/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/states", "rel": "self"}, {"href": "http://localhost/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/volume", "rel": "self"}, {"href": "http://localhost/nodes/fccee37c-b5c1-47a8-a017-31838bef575d/volume", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.018429s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.055780s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17 WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8e4c967-2d6e-4f53-ac6d-de6616d77cce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d510dc7c-c83c-4da9-8da8-3932b53fdc17", "created_at": "2025-06-03T19:19:13.097531+00:00", "updated_at": "2025-06-03T19:19:13.108722+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/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "self"}, {"href": "http://localhost/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be5aca1a-ab1e-4111-9a44-28d84fda4f06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d510dc7c-c83c-4da9-8da8-3932b53fdc17", "created_at": "2025-06-03T19:19:13.097531+00:00", "updated_at": "2025-06-03T19:19:13.108722+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/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "self"}, {"href": "http://localhost/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "bookmark"}], "node_uuid": null} DEBUG: PATCH /v1/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e399644c-7fb6-4d8b-80dc-92b336bf16cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d510dc7c-c83c-4da9-8da8-3932b53fdc17", "created_at": "2025-06-03T19:19:13.097531+00:00", "updated_at": "2025-06-03T19:19:13.126557+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "self"}, {"href": "http://localhost/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2797c765-deac-4ce5-adb5-b32b465db74b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d510dc7c-c83c-4da9-8da8-3932b53fdc17", "created_at": "2025-06-03T19:19:13.097531+00:00", "updated_at": "2025-06-03T19:19:13.126557+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "self"}, {"href": "http://localhost/allocations/d510dc7c-c83c-4da9-8da8-3932b53fdc17", "rel": "bookmark"}], "node_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.043651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fa901b28-d1f1-4de6-b4cd-085f57fb13b5', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/fa901b28-d1f1-4de6-b4cd-085f57fb13b5 DEBUG: Openstack-Request-Id: req-62705c6e-8bea-4079-8e9b-4816abc36d98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fa901b28-d1f1-4de6-b4cd-085f57fb13b5", "created_at": "2025-06-03T19:19:13.125602+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fa901b28-d1f1-4de6-b4cd-085f57fb13b5", "rel": "self"}, {"href": "http://localhost/deploy_templates/fa901b28-d1f1-4de6-b4cd-085f57fb13b5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/fa901b28-d1f1-4de6-b4cd-085f57fb13b5 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0042c54a-fb34-4d9f-af76-18b1f440ce97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fa901b28-d1f1-4de6-b4cd-085f57fb13b5", "created_at": "2025-06-03T19:19:13.125602+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fa901b28-d1f1-4de6-b4cd-085f57fb13b5", "rel": "self"}, {"href": "http://localhost/deploy_templates/fa901b28-d1f1-4de6-b4cd-085f57fb13b5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.025759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a02d9a4-22a4-447d-8e8e-41b86a7a4156 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.027261s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/f908e6b7-eb8d-45af-959f-fdd53af58313 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad3ead6d-71f7-425d-b48d-3279b017c4a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.034898s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a1af6b86-41d9-45bb-acef-2178f36147ef', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-521b8b99-8c2b-4805-9a8b-f7dae51f831b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.040166s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8042dfcf-b133-4c47-ac64-86be0f6cbd34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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"}]}]} DEBUG: GET /v1/nodes?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e52d4b01-de9e-415c-bd49-37affa806a77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_all_by_conductor_groups [0.071967s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?conductor_groups=group_a,group_b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd4014c3-62a8-4000-8c78-6560e1decdeb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "405b59a6-c1ac-4f90-9ef9-aaeb7944e85c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/405b59a6-c1ac-4f90-9ef9-aaeb7944e85c", "rel": "self"}, {"href": "http://localhost/ports/405b59a6-c1ac-4f90-9ef9-aaeb7944e85c", "rel": "bookmark"}]}, {"uuid": "9ea11733-08f2-43ed-b375-f6b4f6ac7187", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9ea11733-08f2-43ed-b375-f6b4f6ac7187", "rel": "self"}, {"href": "http://localhost/ports/9ea11733-08f2-43ed-b375-f6b4f6ac7187", "rel": "bookmark"}]}, {"uuid": "dedc8c9b-9aa8-4fc1-acd2-cca7292c38cd", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/dedc8c9b-9aa8-4fc1-acd2-cca7292c38cd", "rel": "self"}, {"href": "http://localhost/ports/dedc8c9b-9aa8-4fc1-acd2-cca7292c38cd", "rel": "bookmark"}]}, {"uuid": "526d2c08-4aaa-4c40-a2f3-38e933530c5c", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/526d2c08-4aaa-4c40-a2f3-38e933530c5c", "rel": "self"}, {"href": "http://localhost/ports/526d2c08-4aaa-4c40-a2f3-38e933530c5c", "rel": "bookmark"}]}, {"uuid": "5ff160e0-afcd-47f4-a34f-9975b22edf6c", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/5ff160e0-afcd-47f4-a34f-9975b22edf6c", "rel": "self"}, {"href": "http://localhost/ports/5ff160e0-afcd-47f4-a34f-9975b22edf6c", "rel": "bookmark"}]}]} DEBUG: GET /v1/ports?conductor_groups=group_b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-151489c3-497b-4721-affb-e23579b4d5f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "dedc8c9b-9aa8-4fc1-acd2-cca7292c38cd", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/dedc8c9b-9aa8-4fc1-acd2-cca7292c38cd", "rel": "self"}, {"href": "http://localhost/ports/dedc8c9b-9aa8-4fc1-acd2-cca7292c38cd", "rel": "bookmark"}]}, {"uuid": "526d2c08-4aaa-4c40-a2f3-38e933530c5c", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/526d2c08-4aaa-4c40-a2f3-38e933530c5c", "rel": "self"}, {"href": "http://localhost/ports/526d2c08-4aaa-4c40-a2f3-38e933530c5c", "rel": "bookmark"}]}, {"uuid": "5ff160e0-afcd-47f4-a34f-9975b22edf6c", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/5ff160e0-afcd-47f4-a34f-9975b22edf6c", "rel": "self"}, {"href": "http://localhost/ports/5ff160e0-afcd-47f4-a34f-9975b22edf6c", "rel": "bookmark"}]}]} DEBUG: GET /v1/ports?conductor_groups=no_such_group WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07c432f2-2297-4fe2-ac1c-3bba1b1cce80 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.039729s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/8257046c-5aab-4ab1-9f84-caf25f2c5dc8 WITH [{'path': '/extra/a', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8231d69-b9a1-4ac3-84ef-c3a112c2eeea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8257046c-5aab-4ab1-9f84-caf25f2c5dc8", "created_at": "2025-06-03T19:19:13.181485+00:00", "updated_at": "2025-06-03T19:19:13.194127+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8257046c-5aab-4ab1-9f84-caf25f2c5dc8", "rel": "self"}, {"href": "http://localhost/allocations/8257046c-5aab-4ab1-9f84-caf25f2c5dc8", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/8257046c-5aab-4ab1-9f84-caf25f2c5dc8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0bc416cf-9717-4cc7-94b2-eb3c7230e0e5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8257046c-5aab-4ab1-9f84-caf25f2c5dc8", "created_at": "2025-06-03T19:19:13.181485+00:00", "updated_at": "2025-06-03T19:19:13.194127+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8257046c-5aab-4ab1-9f84-caf25f2c5dc8", "rel": "self"}, {"href": "http://localhost/allocations/8257046c-5aab-4ab1-9f84-caf25f2c5dc8", "rel": "bookmark"}], "node_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.034872s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f9bae03-d47a-4212-83fa-e12173e8053c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:13.206223+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"snmp_version": 3, "snmp_user": "test-user", "snmp_auth_protocol": "sha", "snmp_auth_key": "******", "snmp_priv_protocol": "aes", "snmp_priv_key": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.048950s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/0c9b244a-0f3e-4757-a625-acce2b8fabc4 DEBUG: Openstack-Request-Id: req-49ae5390-a11e-4c54-94fd-a6c33f03801b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0c9b244a-0f3e-4757-a625-acce2b8fabc4", "created_at": "2025-06-03T19:19:13.210232+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0c9b244a-0f3e-4757-a625-acce2b8fabc4", "rel": "self"}, {"href": "http://localhost/deploy_templates/0c9b244a-0f3e-4757-a625-acce2b8fabc4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/0c9b244a-0f3e-4757-a625-acce2b8fabc4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-484f97cf-71c6-4df9-8ee0-1f590642206b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0c9b244a-0f3e-4757-a625-acce2b8fabc4", "created_at": "2025-06-03T19:19:13.210232+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0c9b244a-0f3e-4757-a625-acce2b8fabc4", "rel": "self"}, {"href": "http://localhost/deploy_templates/0c9b244a-0f3e-4757-a625-acce2b8fabc4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.027878s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/991f30ac-3eeb-4eae-b605-fb370469aeee WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-61db2709-8d8e-476b-92ca-19c803247a62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.046373s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?shard=shard1,shard2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e2e67d6f-f3fd-4fb2-be52-b9f3231f5605 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"ports": [{"uuid": "513b6923-6223-4ca1-8a8e-b38904ffd2c3", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/513b6923-6223-4ca1-8a8e-b38904ffd2c3", "rel": "self"}, {"href": "http://localhost/ports/513b6923-6223-4ca1-8a8e-b38904ffd2c3", "rel": "bookmark"}]}, {"uuid": "2ed89f69-365d-4d8f-95c6-6ec3fe8455af", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/2ed89f69-365d-4d8f-95c6-6ec3fe8455af", "rel": "self"}, {"href": "http://localhost/ports/2ed89f69-365d-4d8f-95c6-6ec3fe8455af", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.023799s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '897f8e35-9f0d-477a-bafc-bce7d2e9bb61', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.027391s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4fd0d078-b618-4262-b475-25e22727cd3d WITH [{'path': '/name', 'value': '[test]', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27ad3672-33f2-43b3-a5be-076e6665f574 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.038547s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?sort_key=resource_class WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf11f90f-7b66-42f5-b2ae-7f584b29ca27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": [{"uuid": "c2fc1ab8-e09f-4c7d-be31-45fa0907ada6", "created_at": "2025-06-03T19:19:13.244432+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "rc_1", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/c2fc1ab8-e09f-4c7d-be31-45fa0907ada6", "rel": "self"}, {"href": "http://localhost/nodes/c2fc1ab8-e09f-4c7d-be31-45fa0907ada6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c2fc1ab8-e09f-4c7d-be31-45fa0907ada6/ports", "rel": "self"}, {"href": "http://localhost/nodes/c2fc1ab8-e09f-4c7d-be31-45fa0907ada6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c2fc1ab8-e09f-4c7d-be31-45fa0907ada6/states", "rel": "self"}, {"href": "http://localhost/nodes/c2fc1ab8-e09f-4c7d-be31-45fa0907ada6/states", "rel": "bookmark"}]}, {"uuid": "7d5f0405-897d-47a0-aadd-ed4a01f9a488", "created_at": "2025-06-03T19:19:13.243073+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "rc_2", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/7d5f0405-897d-47a0-aadd-ed4a01f9a488", "rel": "self"}, {"href": "http://localhost/nodes/7d5f0405-897d-47a0-aadd-ed4a01f9a488", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7d5f0405-897d-47a0-aadd-ed4a01f9a488/ports", "rel": "self"}, {"href": "http://localhost/nodes/7d5f0405-897d-47a0-aadd-ed4a01f9a488/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7d5f0405-897d-47a0-aadd-ed4a01f9a488/states", "rel": "self"}, {"href": "http://localhost/nodes/7d5f0405-897d-47a0-aadd-ed4a01f9a488/states", "rel": "bookmark"}]}, {"uuid": "c3f76e7b-83c7-4168-82b0-daef88e1c473", "created_at": "2025-06-03T19:19:13.241662+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", "local_gb": "10", "memory_mb": "4096"}, "provision_ DEBUG: state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "rc_3", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/c3f76e7b-83c7-4168-82b0-daef88e1c473", "rel": "self"}, {"href": "http://localhost/nodes/c3f76e7b-83c7-4168-82b0-daef88e1c473", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c3f76e7b-83c7-4168-82b0-daef88e1c473/ports", "rel": "self"}, {"href": "http://localhost/nodes/c3f76e7b-83c7-4168-82b0-daef88e1c473/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c3f76e7b-83c7-4168-82b0-daef88e1c473/states", "rel": "self"}, {"href": "http://localhost/nodes/c3f76e7b-83c7-4168-82b0-daef88e1c473/states", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single [0.034941s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?shard=test_shard WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-790afa6a-b932-43da-94ff-864239dfc45f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"ports": [{"uuid": "8c28416e-4bb0-412c-91f7-5eef47687ae2", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/8c28416e-4bb0-412c-91f7-5eef47687ae2", "rel": "self"}, {"href": "http://localhost/ports/8c28416e-4bb0-412c-91f7-5eef47687ae2", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.036599s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '44770d86-4855-4b02-b204-89784b60992f', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d7cacc2-d228-42d9-ab25-74457d8b0f9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.033444s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?sort_key=resource_class WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9507cbb4-01de-4f2a-83f5-730aea6eacfc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.042502s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/69c5f38e-cc98-4057-a742-5b3368abb864 WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ccc5bec-1322-4be2-a0fa-fb7c30d0d9b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "69c5f38e-cc98-4057-a742-5b3368abb864", "created_at": "2025-06-03T19:19:13.280839+00:00", "updated_at": "2025-06-03T19:19:13.292914+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/69c5f38e-cc98-4057-a742-5b3368abb864", "rel": "self"}, {"href": "http://localhost/allocations/69c5f38e-cc98-4057-a742-5b3368abb864", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/69c5f38e-cc98-4057-a742-5b3368abb864 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28cea0bf-ffd6-4280-a70b-41f60f9d4c08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "69c5f38e-cc98-4057-a742-5b3368abb864", "created_at": "2025-06-03T19:19:13.280839+00:00", "updated_at": "2025-06-03T19:19:13.292914+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/69c5f38e-cc98-4057-a742-5b3368abb864", "rel": "self"}, {"href": "http://localhost/allocations/69c5f38e-cc98-4057-a742-5b3368abb864", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.032606s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?shard=test_shard WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4ed40e0-7948-45b2-adbd-7e6f2cef358f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.032104s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '15bea09b-0127-4dfb-bf7f-91c42e97e6e9', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': 42} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81bcdef4-0cf0-475f-a342-51ce490d1840 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.020059s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.039826s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-649d1eca-a6e9-4e86-b48a-633e0fb2620e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:13.319045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.018527s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.031159s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '179b2776-a43a-4c22-ac81-4c8b9343ce6e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c05cffcd-d051-4fce-b61b-60c994dcd90b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.049882s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/e055650e-7a89-4c9d-95e0-49c3474c9478 WITH [{'path': '/name', 'value': None, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9440c8ec-4f25-4144-abe1-61cb1a471462 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e055650e-7a89-4c9d-95e0-49c3474c9478", "created_at": "2025-06-03T19:19:13.330161+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/e055650e-7a89-4c9d-95e0-49c3474c9478", "rel": "self"}, {"href": "http://localhost/allocations/e055650e-7a89-4c9d-95e0-49c3474c9478", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/e055650e-7a89-4c9d-95e0-49c3474c9478 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e38093eb-b3ac-4101-8df3-682012da2f9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e055650e-7a89-4c9d-95e0-49c3474c9478", "created_at": "2025-06-03T19:19:13.330161+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/e055650e-7a89-4c9d-95e0-49c3474c9478", "rel": "self"}, {"href": "http://localhost/allocations/e055650e-7a89-4c9d-95e0-49c3474c9478", "rel": "bookmark"}], "node_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.029967s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc33605f-5c99-4a2a-aab0-f7a80991f8e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.020047s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.017285s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.036681s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 42, 'uuid': '38e74a88-dbac-47bb-96a2-83b996129d72', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14d46bc4-4511-4c26-bb75-1f05cdf21001 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.044025s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4d581af8-b1ed-43c4-9ac4-bdb066128864 WITH [{'path': '/name', 'value': 'test', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-45ba0601-9e59-4e31-86a6-af792953f428 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4d581af8-b1ed-43c4-9ac4-bdb066128864", "created_at": "2025-06-03T19:19:13.374756+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/4d581af8-b1ed-43c4-9ac4-bdb066128864", "rel": "self"}, {"href": "http://localhost/allocations/4d581af8-b1ed-43c4-9ac4-bdb066128864", "rel": "bookmark"}], "node_uuid": null} DEBUG: GET /v1/allocations/4d581af8-b1ed-43c4-9ac4-bdb066128864 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dbd66b52-3263-4af7-b729-14a5ca77d503 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4d581af8-b1ed-43c4-9ac4-bdb066128864", "created_at": "2025-06-03T19:19:13.374756+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/4d581af8-b1ed-43c4-9ac4-bdb066128864", "rel": "self"}, {"href": "http://localhost/allocations/4d581af8-b1ed-43c4-9ac4-bdb066128864", "rel": "bookmark"}], "node_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.019073s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.041242s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?detail=False&fields=name WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4a4a2822-194f-486f-a3c8-7c2821b7348c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"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"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.034371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': None, 'uuid': 'caaa60c1-5f93-423d-bdd9-80fda406d472', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f060b9c3-e1be-40de-8d04-a24355056002 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.017927s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.040760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/c4c8b1ea-5587-4445-9c24-2ae5c6d01d48 WITH [{'path': '/name', 'value': 'new', 'op': 'replace'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-243b3e71-0f9b-45fd-9d76-9904e1a88274 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.032540s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?detail=True WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9523c6d9-5d28-41af-848a-051bf052b760 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.020378s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.017136s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.041145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b44b6f68-30ca-4c91-bed2-f08f3bf806cd', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7a571964-04a6-46fe-866a-2a4275b3c1ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.031886s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/50c0550e-cfba-40c9-a9f1-c383ef97c3bd WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b88df617-3f8a-494e-ac70-9836dc7fe003 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.56 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.018992s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.046720s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?associated=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dc487cb-c301-4834-8f6f-2f61e69f7ea2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "a6ab6ee2-20ba-4905-9ae2-d0dd0b97804d", "created_at": "2025-06-03T19:19:13.465618+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": "ca14f047-d231-419a-9ba5-674ca09fa6a4", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/a6ab6ee2-20ba-4905-9ae2-d0dd0b97804d", "rel": "self"}, {"href": "http://localhost/nodes/a6ab6ee2-20ba-4905-9ae2-d0dd0b97804d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a6ab6ee2-20ba-4905-9ae2-d0dd0b97804d/ports", "rel": "self"}, {"href": "http://localhost/nodes/a6ab6ee2-20ba-4905-9ae2-d0dd0b97804d/ports", "rel": "bookmark"}]}, {"uuid": "95f539cf-709e-404a-b22d-9e836c744a5d", "created_at": "2025-06-03T19:19:13.466991+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": "f08dd04f-70cd-4505-ab5b-b5a799e0368b", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/95f539cf-709e-404a-b22d-9e836c744a5d", "rel": "self"}, {"href": "http://localhost/nodes/95f539cf-709e-404a-b22d-9e836c744a5d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/95f539cf-709e-404a-b22d-9e836c744a5d/ports", "rel": "self"}, {"href": "http://localhost/nodes/95f539cf-709e-404a-b22d-9e836c744a5d/ports", "rel": "bookmark"}]}, {"uuid": "39dbbfd1-5438-49a8-8b09-4f46bfa12cb0", "created_at": "2025-06-03T19:19:13.468337+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": "c658e841-0b7f-4101-924b-6dada3f19393", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/39dbbfd1-5438-49a8-8b09-4f46bfa12cb0", "rel": "self"}, {"href": "http://localhost/nodes/39dbbfd1-5438-49a8-8b09-4f46bfa12cb0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39dbbfd1-5438-49a8-8b09-4f46bfa12cb0/ports", "rel": "self"}, {"href": "http://localhost/nodes/39dbbfd1-5438-49a8-8b09-4f46bfa12cb0/ports", "rel": "bookmark"}]}, {"uuid": "792da352-3bf6-4896-89af-9b30036954b4", "created_at": "2025-06-03T19:19:13.469687+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": "c274c5de-266a-4567-9899-09671df56ae3", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "pro DEBUG: perties": {"cpu_arch": "x86_64", "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/792da352-3bf6-4896-89af-9b30036954b4", "rel": "self"}, {"href": "http://localhost/nodes/792da352-3bf6-4896-89af-9b30036954b4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/792da352-3bf6-4896-89af-9b30036954b4/ports", "rel": "self"}, {"href": "http://localhost/nodes/792da352-3bf6-4896-89af-9b30036954b4/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.017074s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.032344s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '0f7e7bd8-8968-4b79-88f6-3a7f3563d656', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-449bc78b-72f8-4a1f-a93c-fa5400545990 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.037218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/82cc4f8e-a8f5-4370-ac64-41df20d6a91c WITH [{'path': '/name', 'value': 'b', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c597c7c-4ec7-40b6-8891-d727e0db890c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 82cc4f8e-a8f5-4370-ac64-41df20d6a91c could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.036655s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?instance_uuid=d3c599ff-248e-4c6a-af3a-c08f3b942bcf WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63005db5-29b5-4919-bbe5-5494e0de3c54 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "9677861c-25dd-48e8-b9cc-ce3269ce4599", "created_at": "2025-06-03T19:19:13.508645+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": "d3c599ff-248e-4c6a-af3a-c08f3b942bcf", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/9677861c-25dd-48e8-b9cc-ce3269ce4599", "rel": "self"}, {"href": "http://localhost/nodes/9677861c-25dd-48e8-b9cc-ce3269ce4599", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9677861c-25dd-48e8-b9cc-ce3269ce4599/ports", "rel": "self"}, {"href": "http://localhost/nodes/9677861c-25dd-48e8-b9cc-ce3269ce4599/ports", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.036759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '22058c2e-3244-4447-af38-d3437af565f2', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c7aa9c8-a1a6-4efa-9235-fedb527faffc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.031448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/85db7150-6d27-4dfe-9181-e7d0308e5503 WITH [{'path': '/owner', 'value': '54321', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dee285eb-77be-42e1-a655-dffb079e5a00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /owner. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.036068s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51a47073-b242-411b-82b0-d3f8fdafb710 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.043060s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'dc7aedf7-391d-4855-b2c6-82b47b873822', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10, 'foo': 'bar'}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05a10279-bf3a-4c2e-9c4c-d418b37940ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.083760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-f6c209cc-42cb-4f74-b63c-cd60e7324c1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f0b1693-27c4-4031-ac50-2fd7a3af80fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.037203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: 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 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6895188-cbe4-4ab3-8742-73618b73aa6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"boot_interface": null, "console_interface": null, "deploy_interface": null, "inspect_interface": null, "management_interface": null, "power_interface": null, "raid_interface": null, "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"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.033851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'dd342fb5-e1f0-443d-9c8a-9cbbe09ed3f9', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa9683f4-f36f-43c7-be1b-e58b7d14f3da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.078377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e79a7f77-4b44-4540-a61a-2e5196913852 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f95596da-736c-43b9-b238-db180c8a7324 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.026529s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/268f18f1-9c8e-4a00-91e9-2ecd9029b298 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bdc72676-8e1f-42ca-ac63-4968ab7de573 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 268f18f1-9c8e-4a00-91e9-2ecd9029b298 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.032676s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '341de4b5-c761-4fec-aa59-637be3392d55', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24ca155a-f12b-4f6d-bfd5-d799e7f52477 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.028755s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a72166a-5b4f-4891-ab75-773790452146 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.027623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a9fea3f-8856-4659-8ad7-a96f86b5386a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.060372s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6592ea9e-2b03-4036-9694-e1b68e96baec', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': -1}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1672bc0b-3313-4158-bb2f-d3175e80c2eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.037208s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-00b12739-81e4-4e39-a296-3b4391aa40d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:13.722118+00:00", "updated_at": "2025-06-03T19:19:13.732179+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: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6306ccd-c98b-4c4d-8dfc-de59054e4462 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:13.722118+00:00", "updated_at": "2025-06-03T19:19:13.732179+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.033460s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '57549e49-02c5-4359-97f0-46eba676341e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 'not a number'}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-950f603d-7307-4d9e-88e6-c56a4677872c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.034104s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'test', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-caa4cf0c-d1b0-4639-ab4a-70680a2702e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:13.760067+00:00", "updated_at": "2025-06-03T19:19:13.770090+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.031898s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ffb1e6f7-ee55-4509-83d0-7c8f9531ec05', 'steps': [{'interface': 'raid', 'step': 42, 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edfdbf62-17b4-40d7-9d88-6c4b28c18374 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.028498s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-00640eca-311c-4ea0-b600-7d285972a79c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.033641s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'b5cba467-5279-4cad-865f-da01511d5175', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/b5cba467-5279-4cad-865f-da01511d5175 DEBUG: Openstack-Request-Id: req-65709724-dbfc-4b2f-95be-304745a13be0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b5cba467-5279-4cad-865f-da01511d5175", "created_at": "2025-06-03T19:19:13.810198+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b5cba467-5279-4cad-865f-da01511d5175", "rel": "self"}, {"href": "http://localhost/deploy_templates/b5cba467-5279-4cad-865f-da01511d5175", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.221341s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: 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 WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67e7d2cf-3911-4433-ac64-5a789a9d7556 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.027567s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5525dfa4-cf81-4f48-8bfb-b3896ecfb956 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.249635s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-730809c1-c013-4f20-8068-f0bb4014303c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address AA:AA:AA:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.033875s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'not-a-trait', 'uuid': '83798853-0c08-45dc-8974-3cb9e9a98b80', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-891de99a-0a63-421d-9de1-0ccd39d0bfc2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not-a-trait' is not valid under any of the given schemas. Possible root cause: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.035631s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=automated_clean WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea07c844-3e2a-4b6d-9884-dd950d790368 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.047536s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46e3ad7b-7b62-4432-a235-388535eaa77d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "786275ef-ed49-4110-8234-610f0d665a9f", "created_at": "2025-06-03T19:19:13.852325+00:00", "updated_at": "2025-06-03T19:19:13.860631+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab884a00-97ef-484a-a6b0-5a4593163110 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "786275ef-ed49-4110-8234-610f0d665a9f", "created_at": "2025-06-03T19:19:13.852325+00:00", "updated_at": "2025-06-03T19:19:13.860631+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "bookmark"}]]} DEBUG: PATCH /v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af31bcbe-797d-49bb-a538-2c761895cea3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "786275ef-ed49-4110-8234-610f0d665a9f", "created_at": "2025-06-03T19:19:13.852325+00:00", "updated_at": "2025-06-03T19:19:13.872143+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7615e959-b095-4c53-be65-f2d44d7e5fb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "786275ef-ed49-4110-8234-610f0d665a9f", "created_at": "2025-06-03T19:19:13.852325+00:00", "updated_at": "2025-06-03T19:19:13.872143+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "self"}, {"href": "http://localhost/chassis/786275ef-ed49-4110-8234-610f0d665a9f/nodes", "rel": "bookmark"}]]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.033883s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'de628963-beeb-4b41-a06f-737c3f98024b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4d1e4ba-4d00-4ebf-aced-7474664d3b72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.034655s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a15859d-9eb0-4683-a97f-20464bf2f6e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"boot_device": "pxe", "persistent": true} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.073978s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-c86261c1-2a2d-45d0-a1dd-7396b0a3d48a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:13.890085+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed330a9d-2d0b-4a81-8e31-7597b02f13dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:13.890085+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.031432s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d7c7f5b-af31-4592-b1bd-d40d7b68bad4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.033350s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'uuid': '6d2838cf-adde-4b30-ab16-3b2de5c90599', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8df4ae72-6db7-44c0-9092-fe40b9ef660f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'name' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.053074s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/spam/management/boot_device WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bef482c3-ccd5-4ccb-9fb2-e5726a3aaed1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"boot_device": "pxe", "persistent": true} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.042988s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1 WITH [{'path': '/description', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4fdad75-ba8f-4f54-bcd4-5187fe0334e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "28b1877a-333a-4756-b4f8-f55df168cdf1", "created_at": "2025-06-03T19:19:13.934969+00:00", "updated_at": "2025-06-03T19:19:13.942781+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1", "rel": "self"}, {"href": "http://localhost/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-923a0fae-99bb-4d66-8e1e-802f453e20af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "28b1877a-333a-4756-b4f8-f55df168cdf1", "created_at": "2025-06-03T19:19:13.934969+00:00", "updated_at": "2025-06-03T19:19:13.942781+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1", "rel": "self"}, {"href": "http://localhost/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/28b1877a-333a-4756-b4f8-f55df168cdf1/nodes", "rel": "bookmark"}]]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.048465s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '77b3fe09-4974-4816-9ccb-cd53beecbefe', 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3feed5b-5e6c-44a2-ac12-1033f6080158 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.032403s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf4c06ed-ffb9-4698-a003-ecff0cb6e621 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot overwrite UUID for an existing Chassis.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.084837s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-40413d23-5078-42ac-8f41-702003253e7f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:13.965341+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-db170ccd-c779-42aa-bc35-e1145bea5933 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:13.965341+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.059681s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69703304-b93c-47b2-b946-5855db23de36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.036085s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '04e6f66e-51c4-4def-a72d-f73a9c5cba65', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77d8f42a-5a15-45b0-a9f4-673069afcb23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'args' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.038154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03bbabe9-71ed-4b60-a003-a84830c0465a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "6964775d-ddd0-4130-afb4-2a3305d63c7d", "created_at": "2025-06-03T19:19:14.010536+00:00", "updated_at": "2025-06-03T19:19:14.018340+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d", "rel": "self"}, {"href": "http://localhost/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d/nodes", "rel": "bookmark"}]]} DEBUG: GET /v1/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2facc113-29d9-457c-a674-979018fad81f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "6964775d-ddd0-4130-afb4-2a3305d63c7d", "created_at": "2025-06-03T19:19:14.010536+00:00", "updated_at": "2025-06-03T19:19:14.018340+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d", "rel": "self"}, {"href": "http://localhost/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6964775d-ddd0-4130-afb4-2a3305d63c7d/nodes", "rel": "bookmark"}]]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.038847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fields=uuid,instance_info WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d51c1507-83d6-47e8-aeea-7257cf6e3713 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "636043ac-a541-4df0-a4eb-c6131686905d", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/636043ac-a541-4df0-a4eb-c6131686905d", "rel": "self"}, {"href": "http://localhost/nodes/636043ac-a541-4df0-a4eb-c6131686905d", "rel": "bookmark"}]}, {"uuid": "a2e13572-8259-41ad-a9fd-9af5dd472363", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/a2e13572-8259-41ad-a9fd-9af5dd472363", "rel": "self"}, {"href": "http://localhost/nodes/a2e13572-8259-41ad-a9fd-9af5dd472363", "rel": "bookmark"}]}, {"uuid": "d7017d25-7b15-4c6d-aa3b-f5067c9aefda", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/d7017d25-7b15-4c6d-aa3b-f5067c9aefda", "rel": "self"}, {"href": "http://localhost/nodes/d7017d25-7b15-4c6d-aa3b-f5067c9aefda", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.032788s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '48b39ad7-639b-414b-bdc0-bebf004e996d', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ed8d547-01eb-4915-a119-cea2bd58f5ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.062724s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df9a9d7d-7bed-48f0-a48b-dff53e46d427 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.037696s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'chassis-new-description', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b7444fa-8f2e-414e-b469-eb29a25059f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:14.045549+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: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3eb42ff-e2a3-4438-843a-4f2ff4729714 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:14.045549+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.031092s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '970eb5bd-3cf2-4d89-96a7-b16af25ce822', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b0456fd-7c09-4ac4-bf4c-e5fa74c99d43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'priority' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list [0.041643s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fields=uuid&fields=instance_info WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41ce7936-6abe-44c4-aedc-2ac963592c6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "b4cc9474-3393-4370-8c1b-491a2dbb1c87", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/b4cc9474-3393-4370-8c1b-491a2dbb1c87", "rel": "self"}, {"href": "http://localhost/nodes/b4cc9474-3393-4370-8c1b-491a2dbb1c87", "rel": "bookmark"}]}, {"uuid": "b24e8610-d05d-4e44-8f35-4abddea9ce9d", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/b24e8610-d05d-4e44-8f35-4abddea9ce9d", "rel": "self"}, {"href": "http://localhost/nodes/b24e8610-d05d-4e44-8f35-4abddea9ce9d", "rel": "bookmark"}]}, {"uuid": "5cf5cf83-1cc8-4fb8-bf3b-9265c0ae974d", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/5cf5cf83-1cc8-4fb8-bf3b-9265c0ae974d", "rel": "self"}, {"href": "http://localhost/nodes/5cf5cf83-1cc8-4fb8-bf3b-9265c0ae974d", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.037564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'new', 'op': 'replace'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd003743-7572-458f-85c9-0665178e4a90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.034904s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '1dcb3230-4d38-4fd6-84d3-8eadddb26d66', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-abd4e7a6-74fb-497f-8541-83d3a75bf04a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.036371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/717eb293-54ac-4c21-ab65-dc0a621444b9 WITH [{'path': '/extra/a', 'value': 'b', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-527da09d-7151-489e-bdd9-4bbbe18f5855 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 717eb293-54ac-4c21-ab65-dc0a621444b9 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.059730s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fields=uuid,power_state,target_power_state,provision_state,target_provision_state,last_error,maintenance,instance_uuid,traits,resource_class WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ecdfe355-c48a-4980-ae62-b8c53be4fd0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "7ad7dff8-20bb-4eeb-a1dc-eb6249c67bec", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "98dde1e7-9fa2-429f-a44e-401be4365aa3", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/7ad7dff8-20bb-4eeb-a1dc-eb6249c67bec", "rel": "self"}, {"href": "http://localhost/nodes/7ad7dff8-20bb-4eeb-a1dc-eb6249c67bec", "rel": "bookmark"}]}, {"uuid": "edd73e1e-2162-4ab4-bfd8-8861c6476cfe", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "0827ec43-02b6-45db-8715-82a7b1d3fd52", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/edd73e1e-2162-4ab4-bfd8-8861c6476cfe", "rel": "self"}, {"href": "http://localhost/nodes/edd73e1e-2162-4ab4-bfd8-8861c6476cfe", "rel": "bookmark"}]}, {"uuid": "fb395295-f495-48e1-9f44-febe7a219f4e", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "4eb4d9e5-d3c2-48b1-b383-b06790fece60", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/fb395295-f495-48e1-9f44-febe7a219f4e", "rel": "self"}, {"href": "http://localhost/nodes/fb395295-f495-48e1-9f44-febe7a219f4e", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.037231s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'HW_CPU_X86_VMX', 'uuid': '4a1f0c73-b27e-4861-8ad2-e27d95bfe81e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/4a1f0c73-b27e-4861-8ad2-e27d95bfe81e DEBUG: Openstack-Request-Id: req-419301fd-5795-4eeb-8f01-ba26c005b8fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4a1f0c73-b27e-4861-8ad2-e27d95bfe81e", "created_at": "2025-06-03T19:19:14.146122+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4a1f0c73-b27e-4861-8ad2-e27d95bfe81e", "rel": "self"}, {"href": "http://localhost/deploy_templates/4a1f0c73-b27e-4861-8ad2-e27d95bfe81e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.117262s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/4009a855-da21-451c-a172-687852e79758 DEBUG: Openstack-Request-Id: req-6b7d83ad-f409-4b8c-84dc-cf66825997fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4009a855-da21-451c-a172-687852e79758", "created_at": "2025-06-03T19:19:14.156818+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/4009a855-da21-451c-a172-687852e79758", "rel": "self"}, {"href": "http://localhost/ports/4009a855-da21-451c-a172-687852e79758", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/4009a855-da21-451c-a172-687852e79758 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b18c3121-b496-4bd0-b2bb-8b2110463275 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4009a855-da21-451c-a172-687852e79758", "created_at": "2025-06-03T19:19:14.156818+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/4009a855-da21-451c-a172-687852e79758", "rel": "self"}, {"href": "http://localhost/ports/4009a855-da21-451c-a172-687852e79758", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.038305s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60c346ee-9ef0-4036-81ba-9719244a7f92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "23069057-79ba-4ebc-b9c0-f1a99b25a0ba", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/23069057-79ba-4ebc-b9c0-f1a99b25a0ba", "rel": "self"}, {"href": "http://localhost/deploy_templates/23069057-79ba-4ebc-b9c0-f1a99b25a0ba", "rel": "bookmark"}]}, {"uuid": "4311e70b-6971-43ec-a5bb-cb18407a884a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/4311e70b-6971-43ec-a5bb-cb18407a884a", "rel": "self"}, {"href": "http://localhost/deploy_templates/4311e70b-6971-43ec-a5bb-cb18407a884a", "rel": "bookmark"}]}, {"uuid": "5adc29db-e465-4716-8887-eee105d551bc", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/5adc29db-e465-4716-8887-eee105d551bc", "rel": "self"}, {"href": "http://localhost/deploy_templates/5adc29db-e465-4716-8887-eee105d551bc", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=5adc29db-e465-4716-8887-eee105d551bc"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.036348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d8a26f8-d042-48f4-9f35-ec35dfb35446 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"name": null, "links": [{"href": "http://localhost/v1/nodes/1f6d974b-1b69-4f83-ba0c-16cf62945284", "rel": "self"}, {"href": "http://localhost/nodes/1f6d974b-1b69-4f83-ba0c-16cf62945284", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/387d10a8-593a-45bf-86a8-040c8ce2f646", "rel": "self"}, {"href": "http://localhost/nodes/387d10a8-593a-45bf-86a8-040c8ce2f646", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=387d10a8-593a-45bf-86a8-040c8ce2f646"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.035671s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a28d4a99-58e1-4d0c-be2e-3a4b69b4652f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': '42'}], 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/a28d4a99-58e1-4d0c-be2e-3a4b69b4652f DEBUG: Openstack-Request-Id: req-d3ca7360-a534-4642-b5c6-41f598143464 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a28d4a99-58e1-4d0c-be2e-3a4b69b4652f", "created_at": "2025-06-03T19:19:14.182718+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a28d4a99-58e1-4d0c-be2e-3a4b69b4652f", "rel": "self"}, {"href": "http://localhost/deploy_templates/a28d4a99-58e1-4d0c-be2e-3a4b69b4652f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.034920s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-833585c9-65a0-4879-8d09-d2b2f7800b4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "68bc5cc0-4e6c-44bc-b01c-10695c1acfda", "links": [{"href": "http://localhost/v1/deploy_templates/68bc5cc0-4e6c-44bc-b01c-10695c1acfda", "rel": "self"}, {"href": "http://localhost/deploy_templates/68bc5cc0-4e6c-44bc-b01c-10695c1acfda", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "9c5bd551-6e16-4ae2-bd83-57709f241f89", "links": [{"href": "http://localhost/v1/deploy_templates/9c5bd551-6e16-4ae2-bd83-57709f241f89", "rel": "self"}, {"href": "http://localhost/deploy_templates/9c5bd551-6e16-4ae2-bd83-57709f241f89", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "bf68dd72-1848-48cf-a773-e6e05cccd730", "links": [{"href": "http://localhost/v1/deploy_templates/bf68dd72-1848-48cf-a773-e6e05cccd730", "rel": "self"}, {"href": "http://localhost/deploy_templates/bf68dd72-1848-48cf-a773-e6e05cccd730", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,steps&limit=3&marker=bf68dd72-1848-48cf-a773-e6e05cccd730"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.034960s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b5cd39c-efac-4641-85a1-fbf265938f32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"links": [{"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.045289s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1db800a-7b88-4cf3-abe2-b6363d372b38 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.045962s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '8982c611-1387-4df3-aaf0-8bc140f122c4', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'priority': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'priority': 1}], 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ba303997-f4ae-4985-92e1-ff09e5ad3393 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.037323s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f55f9ab5-a4bd-40c5-9a93-858391d1a62c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.038913s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': 'invalid-format', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64d1de30-e804-496f-84cf-170c78f8fa7b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.048143s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-84dac877-2dd4-417b-b1e0-1c4bdf25fd2f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "66089ab0-4cb6-4aa6-9123-8b7fb4a01ba5", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/66089ab0-4cb6-4aa6-9123-8b7fb4a01ba5", "rel": "self"}, {"href": "http://localhost/deploy_templates/66089ab0-4cb6-4aa6-9123-8b7fb4a01ba5", "rel": "bookmark"}]}, {"uuid": "6dc9a9ec-ad8b-49d4-8441-f9760a043f58", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6dc9a9ec-ad8b-49d4-8441-f9760a043f58", "rel": "self"}, {"href": "http://localhost/deploy_templates/6dc9a9ec-ad8b-49d4-8441-f9760a043f58", "rel": "bookmark"}]}, {"uuid": "34befce0-d312-4d06-8a88-b9ab23b5de59", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/34befce0-d312-4d06-8a88-b9ab23b5de59", "rel": "self"}, {"href": "http://localhost/deploy_templates/34befce0-d312-4d06-8a88-b9ab23b5de59", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=34befce0-d312-4d06-8a88-b9ab23b5de59"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.053070s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f088e045-4eac-44d0-8ad7-c0bd6b9b8e33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.8 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.028309s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a5131a5f-17b2-4e90-a14d-474825917155 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "ecb213d7-c6de-43fc-b3dc-e305890b3246", "created_at": "2025-06-03T19:19:14.285685+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ecb213d7-c6de-43fc-b3dc-e305890b3246", "rel": "self"}, {"href": "http://localhost/deploy_templates/ecb213d7-c6de-43fc-b3dc-e305890b3246", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.041651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3c5d9125-e5be-44f7-8a84-34082fd3e360 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.063247s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01c40b00-eb4d-4e6d-9172-d83db9280c30 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.033396s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81ce6c41-f208-4de7-a9b7-23c2a3851be4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.040165s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ae0f54f-3327-408e-82ed-91f4fdde7a06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.041075s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d244e3d9-0288-4ffb-86da-f921530d831c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "5edaf0e8-3d9c-4146-90f3-c7eaa648a0b7", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5edaf0e8-3d9c-4146-90f3-c7eaa648a0b7", "rel": "self"}, {"href": "http://localhost/deploy_templates/5edaf0e8-3d9c-4146-90f3-c7eaa648a0b7", "rel": "bookmark"}]}]} DEBUG: GET /v1/deploy_templates?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97c3d72c-7126-4c9c-99c9-faf0e0cfea26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "5edaf0e8-3d9c-4146-90f3-c7eaa648a0b7", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5edaf0e8-3d9c-4146-90f3-c7eaa648a0b7", "rel": "self"}, {"href": "http://localhost/deploy_templates/5edaf0e8-3d9c-4146-90f3-c7eaa648a0b7", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.036197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-29371797-5c92-4474-9ae3-d85e57d1f4de DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.041918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51a662f8-1df8-474d-b7b0-2c40ebe95b0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.057825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b8074ae-6988-4b04-9922-7c9662cd490c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.046617s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?sort_key=name&detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89f6da32-5606-4a68-951c-28c1068875f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "9ba630e3-c091-480f-a27a-bc3bdbe163e5", "created_at": "2025-06-03T19:19:14.366823+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9ba630e3-c091-480f-a27a-bc3bdbe163e5", "rel": "self"}, {"href": "http://localhost/deploy_templates/9ba630e3-c091-480f-a27a-bc3bdbe163e5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "5d1e8b1a-4127-4a2c-9723-e5b5530319db", "created_at": "2025-06-03T19:19:14.365773+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5d1e8b1a-4127-4a2c-9723-e5b5530319db", "rel": "self"}, {"href": "http://localhost/deploy_templates/5d1e8b1a-4127-4a2c-9723-e5b5530319db", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "8f0afa58-69e7-48f0-9dc7-16ff6f08910d", "created_at": "2025-06-03T19:19:14.361661+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8f0afa58-69e7-48f0-9dc7-16ff6f08910d", "rel": "self"}, {"href": "http://localhost/deploy_templates/8f0afa58-69e7-48f0-9dc7-16ff6f08910d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.034332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/drivers/fake-hardware-type/vendor_passthru/do_test GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-a2e82a9f-4e41-4f85-9848-148e70b6ba98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.036475s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/spam/states/console WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-da3d450c-88b3-40a7-8492-8907afaff6a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.026742s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54e726e5-6969-4620-85cd-bb105416a673 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.043098s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eee87a9e-96ef-452d-b21c-fd887e264c00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.034631s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d52f9a0c-f054-483b-8709-cd09e758ab37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"console_enabled": false, "console_info": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.028872s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f2bbb79-5289-4399-913f-a75526a60905 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.029196s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?detail=False&fields=steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c39c0bf7-1b83-44eb-a67d-a2eff51c1915 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"links": [{"href": "http://localhost/v1/deploy_templates/705705d0-d706-409f-aea9-af11c4ce8a35", "rel": "self"}, {"href": "http://localhost/deploy_templates/705705d0-d706-409f-aea9-af11c4ce8a35", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.027147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-389292d9-67d7-41fa-99dc-a057a7d2426e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.034098s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0327cb3e-b05b-4f76-ba7a-c7a16161a07e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: "foo" DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.046395s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e42cec30-a304-435e-9e88-415159e9f78b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.026379s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-hardware-type/vendor_passthru WITH {'test_key': 'test_value'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8216723-03a0-4177-b5fd-e90bd70419c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.042739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.089573s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-aabe2d5b-7e97-4914-98ec-748f7b7e0eaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:14.505857+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.034018s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb4cbb92-e00a-4058-a3ab-05bf783280f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.035379s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a1c90f9-8adb-444a-aa0f-869f4607b55d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"foo": "bar"} DEBUG: GET /v1/drivers/fake-hardware-type/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58a67c03-35a5-4c94-9f32-e54ca4c5f793 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"foo": "bar"} DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.043833s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b4b92dc-e8c1-44a4-ae0a-f01a7da43b84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "d0d984ef-9086-40a7-a9d5-09a474d8d44f", "links": [{"href": "http://localhost/v1/deploy_templates/d0d984ef-9086-40a7-a9d5-09a474d8d44f", "rel": "self"}, {"href": "http://localhost/deploy_templates/d0d984ef-9086-40a7-a9d5-09a474d8d44f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "f90d1bfa-02b6-4099-86dc-7cf0befd1100", "links": [{"href": "http://localhost/v1/deploy_templates/f90d1bfa-02b6-4099-86dc-7cf0befd1100", "rel": "self"}, {"href": "http://localhost/deploy_templates/f90d1bfa-02b6-4099-86dc-7cf0befd1100", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "c6243c53-d615-441a-97ed-ff78ceefcdfa", "links": [{"href": "http://localhost/v1/deploy_templates/c6243c53-d615-441a-97ed-ff78ceefcdfa", "rel": "self"}, {"href": "http://localhost/deploy_templates/c6243c53-d615-441a-97ed-ff78ceefcdfa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.058307s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-528611a4-691c-44e4-bb41-3bcd064558d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_id': '0a:1b:2c:3d:4e:5f', 'switch_info': 'fooswitch'} is not valid under any of the given schemas. Possible root cause: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.031361s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1c166ee-dabe-4658-8814-097d99919303 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/b0e6c79e-ac58-42e6-bb10-ce6e57d4527c", "rel": "self"}, {"href": "http://localhost/deploy_templates/b0e6c79e-ac58-42e6-bb10-ce6e57d4527c", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d5ae72d2-864c-4878-95d4-5b40f04a4c87", "rel": "self"}, {"href": "http://localhost/deploy_templates/d5ae72d2-864c-4878-95d4-5b40f04a4c87", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=d5ae72d2-864c-4878-95d4-5b40f04a4c87"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.076146s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a596b921-3884-476f-9037-206db8af5e42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.074898s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-b731aa4c-3c55-4e41-b9f1-3e155c9683f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.078923s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-225c60b0-6e79-4d12-8fad-13000c47ceab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:14.645963+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.064175s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af130168-bf8e-484e-b760-90f57ea9ffb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"return_key": "return_value"} DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.079852s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=description WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83232147-6abf-4afc-81f3-9a448bc0b218 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.51 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.053700s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a073746c-57d2-4fff-894a-32691b27dc5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a MAC address or OpenFlow datapath ID but received zz:zz:zz:zz:zz:zz.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields [0.049760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=disable_power_off WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8fce66af-a25f-4f78-af84-7f64c9bb1664 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.95 DEBUG: {"disable_power_off": 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: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.056351s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d00b18d7-c5c3-479e-b55e-f952a2a8c4e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-634a9e0f-3730-4181-b77c-4e71a160bc54 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-689edaba-c5b4-4167-ac16-a5a7258494a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6e36e08-fadd-4473-804d-eb8279b6b5d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d468d5e-7f11-400d-92a8-4e98187faa09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.058108s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-7ce1bcad-941c-423f-9dab-46873e4588bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:14.760552+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.033597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?fields=name,hosts WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52b0d5b8-164b-4ddf-9485-743200e982b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.77 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.041881s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e9f4be3-b12d-4eac-bc91-bc5b79f02d7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"state": "on"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.030148s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?fields=name,hosts&detail=false WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15edbaa6-5907-4f75-a4cd-977d447e6a97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.77 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_missing_address_fails [0.041843s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11ba5636-e66f-4498-abdd-8df2f3bfd3e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.034087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d3614a85-d529-4c71-bd0e-fdee77b0e58e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.028543s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?detail=true&fields=name,hosts WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ba327353-1bd1-4b11-8a18-bcec46e42e42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.77 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.262990s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/0412460d-1892-4933-a355-3835a0a69625?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cae59b4d-e727-47a6-b2ea-d08b94bd6569 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.038897s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5ed4a6b-72a4-4650-929c-077eabd9c002 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.63 DEBUG: {"state": "on"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.045584s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ca835f1-0227-49ca-8304-3003e0257449 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.048003s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?fields=name,invalid WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfc8ee15-3bf8-4b70-b6d2-055de702c957 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.77 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.032379s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/70ff4c6f-80b2-42b6-b17b-46fda18c4cf9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27e1c1b5-f7de-432d-b9ef-ca3a27985312 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "70ff4c6f-80b2-42b6-b17b-46fda18c4cf9", "created_at": "2025-06-03T19:19:14.876256+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/70ff4c6f-80b2-42b6-b17b-46fda18c4cf9", "rel": "self"}, {"href": "http://localhost/deploy_templates/70ff4c6f-80b2-42b6-b17b-46fda18c4cf9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.051134s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=lessee WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78139b2a-2c5a-4ccb-ac54-6348d2c051a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.054467s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32affd2e-aa48-4a22-9f28-f3e3acfe375e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} is not valid under any of the given schemas. Possible root cause: 'node_ident' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.030832s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/c2e2d021-c893-4dd9-a0ac-87cd28701347?fields=name,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5cf9d4c-56bd-422c-86cf-cf6d2e8f8428 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c2e2d021-c893-4dd9-a0ac-87cd28701347", "rel": "self"}, {"href": "http://localhost/deploy_templates/c2e2d021-c893-4dd9-a0ac-87cd28701347", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.056065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?detail=True WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-55c064ef-67e6-460a-b855-384db2e9f371 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.29 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.024177s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/93544cfd-3b78-48ca-b557-8481c607eb0d WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.055516s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edd4cb78-31b0-4701-982c-cc3bc774d804 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.028510s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/2008240e-b004-4023-81cf-a4fbdf39b65f.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-99b213fa-c94f-4f9a-964c-938704164a8f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "2008240e-b004-4023-81cf-a4fbdf39b65f", "created_at": "2025-06-03T19:19:14.962799+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2008240e-b004-4023-81cf-a4fbdf39b65f", "rel": "self"}, {"href": "http://localhost/deploy_templates/2008240e-b004-4023-81cf-a4fbdf39b65f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.069161s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de1eac0a-d673-4dd6-9fcb-3062a44dc326 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"network_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"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.040334s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?detail=False WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-abc9403b-264a-4fd1-8c09-9df5349dff81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.29 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.027124s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/60198ed2-fa01-46eb-b901-d2cef9ea9dae.json WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7832da0-9c35-41eb-aec8-d99e971c9f5c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 60198ed2-fa01-46eb-b901-d2cef9ea9dae.json could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.030277s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6691a79a-4628-4133-a635-24e9895e19db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.19 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.029502s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/5dc25942-75bd-4faa-8492-be1a9f9d9af1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dbc7abad-6a02-408c-ae3b-9cf1e1cb1bc4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5dc25942-75bd-4faa-8492-be1a9f9d9af1", "created_at": "2025-06-03T19:19:15.022304+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5dc25942-75bd-4faa-8492-be1a9f9d9af1", "rel": "self"}, {"href": "http://localhost/deploy_templates/5dc25942-75bd-4faa-8492-be1a9f9d9af1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.052257s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?conductor=rocky.rocks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96f597af-65b2-4eb4-908c-192a0faa4ff9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"nodes": []} DEBUG: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21977598-92c4-4907-baa2-2f971af82b9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"nodes": [{"uuid": "6d8dba6a-d97a-4c68-9bf2-2ace0a6cb3bb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6d8dba6a-d97a-4c68-9bf2-2ace0a6cb3bb", "rel": "self"}, {"href": "http://localhost/nodes/6d8dba6a-d97a-4c68-9bf2-2ace0a6cb3bb", "rel": "bookmark"}]}, {"uuid": "984e7685-2962-4e4d-b348-418e52ce742e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/984e7685-2962-4e4d-b348-418e52ce742e", "rel": "self"}, {"href": "http://localhost/nodes/984e7685-2962-4e4d-b348-418e52ce742e", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ceadf6f-aee4-41ac-a73d-e309a708bd4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"nodes": [{"uuid": "984e7685-2962-4e4d-b348-418e52ce742e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/984e7685-2962-4e4d-b348-418e52ce742e", "rel": "self"}, {"href": "http://localhost/nodes/984e7685-2962-4e4d-b348-418e52ce742e", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.046061s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4f929715-a2a2-4c9c-90fe-72c7983f76e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "67d60e4b-9c20-4e2b-85cb-3575887a6876", "created_at": "2025-06-03T19:19:15.051144+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876", "rel": "self"}, {"href": "http://localhost/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /v1/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-555c8f03-7e49-47e1-88d8-79359289581b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "67d60e4b-9c20-4e2b-85cb-3575887a6876", "created_at": "2025-06-03T19:19:15.051144+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876", "rel": "self"}, {"href": "http://localhost/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: GET /deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ab2b7ca-c797-4f75-aa32-3c2295f6e461 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "67d60e4b-9c20-4e2b-85cb-3575887a6876", "created_at": "2025-06-03T19:19:15.051144+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876", "rel": "self"}, {"href": "http://localhost/deploy_templates/67d60e4b-9c20-4e2b-85cb-3575887a6876", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.121538s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-64c81b45-126e-4123-a350-1d12458639b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.074501+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.042964s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-72ded5a0-1f82-4b5e-9151-d8bc0d5dd18f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "006b33b7-7914-4612-aba5-a0d0bc2c93c8", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/006b33b7-7914-4612-aba5-a0d0bc2c93c8", "rel": "self"}, {"href": "http://localhost/deploy_templates/006b33b7-7914-4612-aba5-a0d0bc2c93c8", "rel": "bookmark"}]}, {"uuid": "792e9b28-e681-4975-8316-00258fedf242", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/792e9b28-e681-4975-8316-00258fedf242", "rel": "self"}, {"href": "http://localhost/deploy_templates/792e9b28-e681-4975-8316-00258fedf242", "rel": "bookmark"}]}, {"uuid": "604df94a-930f-4c54-bf0b-342132aa956d", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/604df94a-930f-4c54-bf0b-342132aa956d", "rel": "self"}, {"href": "http://localhost/deploy_templates/604df94a-930f-4c54-bf0b-342132aa956d", "rel": "bookmark"}]}, {"uuid": "c3e5a2e6-d271-4275-a2c9-683b9b7704af", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/c3e5a2e6-d271-4275-a2c9-683b9b7704af", "rel": "self"}, {"href": "http://localhost/deploy_templates/c3e5a2e6-d271-4275-a2c9-683b9b7704af", "rel": "bookmark"}]}, {"uuid": "4092b1aa-6140-4fb5-a325-71f0bf9823b7", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/4092b1aa-6140-4fb5-a325-71f0bf9823b7", "rel": "self"}, {"href": "http://localhost/deploy_templates/4092b1aa-6140-4fb5-a325-71f0bf9823b7", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.068078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?conductor_group=group1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f118daf9-5b53-42fd-be3e-605871b5e00e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"nodes": [{"uuid": "69a2016a-9ab0-4a03-b15e-d21ac409b3fa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa", "rel": "self"}, {"href": "http://localhost/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?conductor_group=group2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1e254a0-ef2c-4d95-a95c-cfac31e35df3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"nodes": [{"uuid": "529b4705-dc00-4721-aa57-e73f8838e405", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/529b4705-dc00-4721-aa57-e73f8838e405", "rel": "self"}, {"href": "http://localhost/nodes/529b4705-dc00-4721-aa57-e73f8838e405", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?conductor_group=group1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82b8e2c6-4d23-4ae8-93cc-9c35e780688a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"nodes": [{"uuid": "69a2016a-9ab0-4a03-b15e-d21ac409b3fa", "created_at": "2025-06-03T19:19:15.092040+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "group1", "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", "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/69a2016a-9ab0-4a03-b15e-d21ac409b3fa", "rel": "self"}, {"href": "http://localhost/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/states", "rel": "self"}, {"href": "http://localhost/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a2016a-9ab0-4a03-b15e-d21ac409b3fa/volume", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?conductor_group=group2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b00a7e0-c64a-444d-8 DEBUG: 03c-ff46e76d0fd5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"nodes": [{"uuid": "529b4705-dc00-4721-aa57-e73f8838e405", "created_at": "2025-06-03T19:19:15.093492+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "group2", "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", "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/529b4705-dc00-4721-aa57-e73f8838e405", "rel": "self"}, {"href": "http://localhost/nodes/529b4705-dc00-4721-aa57-e73f8838e405", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/529b4705-dc00-4721-aa57-e73f8838e405/ports", "rel": "self"}, {"href": "http://localhost/nodes/529b4705-dc00-4721-aa57-e73f8838e405/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/529b4705-dc00-4721-aa57-e73f8838e405/states", "rel": "self"}, {"href": "http://localhost/nodes/529b4705-dc00-4721-aa57-e73f8838e405/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/529b4705-dc00-4721-aa57-e73f8838e405/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/529b4705-dc00-4721-aa57-e73f8838e405/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/529b4705-dc00-4721-aa57-e73f8838e405/volume", "rel": "self"}, {"href": "http://localhost/nodes/529b4705-dc00-4721-aa57-e73f8838e405/volume", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.028574s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?conductor_group=group1 WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e972c4d5-fcda-45fb-b5ce-dc64b168b193 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes/detail?conductor_group=group1 WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fda34feb-cd03-4c33-9634-39779ec4494b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.034319s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e68a57a-04ed-476f-a672-8616c4c2dab7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "ab077caa-586e-47d0-80ed-0dbd70314cda", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ab077caa-586e-47d0-80ed-0dbd70314cda", "rel": "self"}, {"href": "http://localhost/deploy_templates/ab077caa-586e-47d0-80ed-0dbd70314cda", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.078930s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-928580cf-bfc6-41e4-800b-fe3d4bcf8701 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.168209+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.044985s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?conductor=like.shadows WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1fcd1790-32fb-4e02-ab9f-c5eea2fa738c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"nodes": []} DEBUG: GET /v1/nodes?conductor=like.shadows WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc6da506-fa48-46c2-ab57-749191667d07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"nodes": []} DEBUG: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de28f118-ff13-4744-ab3d-96b920fc38a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Some unexpected thing happened\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.045319s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/13cce16d-ab7a-436d-afb2-bc241680e2ca WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ae27083-27db-4bbb-ba40-364473cee3b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "13cce16d-ab7a-436d-afb2-bc241680e2ca", "created_at": "2025-06-03T19:19:15.188224+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/13cce16d-ab7a-436d-afb2-bc241680e2ca", "rel": "self"}, {"href": "http://localhost/deploy_templates/13cce16d-ab7a-436d-afb2-bc241680e2ca", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.034512s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?conductor=rocky.rocks WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bb71f108-e6e2-4b2d-b002-0fb872729275 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.49\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.035851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-30b1e4ae-59c2-424a-aad4-217ba9c4f120 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "be46a8e1-8531-4183-99e4-6a027bbeef84", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/be46a8e1-8531-4183-99e4-6a027bbeef84", "rel": "self"}, {"href": "http://localhost/deploy_templates/be46a8e1-8531-4183-99e4-6a027bbeef84", "rel": "bookmark"}]}, {"uuid": "c4c880d0-6dec-40a4-85a9-a25cde767707", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/c4c880d0-6dec-40a4-85a9-a25cde767707", "rel": "self"}, {"href": "http://localhost/deploy_templates/c4c880d0-6dec-40a4-85a9-a25cde767707", "rel": "bookmark"}]}, {"uuid": "f95485ad-4d20-4740-9d55-4a7c1c064caf", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/f95485ad-4d20-4740-9d55-4a7c1c064caf", "rel": "self"}, {"href": "http://localhost/deploy_templates/f95485ad-4d20-4740-9d55-4a7c1c064caf", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.072773s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-d082ea3c-8e6c-446d-a6a6-6dd66881b55b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.241674+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.041592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?description_contains=cat WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2cd260c5-8443-4748-8cc8-a3843c5842b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.51 DEBUG: {"nodes": [{"uuid": "c49e2402-dd9d-4178-99f5-421f848c6717", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c49e2402-dd9d-4178-99f5-421f848c6717", "rel": "self"}, {"href": "http://localhost/nodes/c49e2402-dd9d-4178-99f5-421f848c6717", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?description_contains=dog WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2424cb4b-31b2-466f-80e9-01a3d120d5ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.51 DEBUG: {"nodes": [{"uuid": "96becbc5-a2ac-46ed-b733-86b4656d03f1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/96becbc5-a2ac-46ed-b733-86b4656d03f1", "rel": "self"}, {"href": "http://localhost/nodes/96becbc5-a2ac-46ed-b733-86b4656d03f1", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.041319s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?sort_key=name&detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2bdb5f26-c180-49a1-bdc1-338fe9846681 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "d4d7feae-ad7e-4c5c-8c88-06c8c5f1812a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d4d7feae-ad7e-4c5c-8c88-06c8c5f1812a", "rel": "self"}, {"href": "http://localhost/deploy_templates/d4d7feae-ad7e-4c5c-8c88-06c8c5f1812a", "rel": "bookmark"}]}, {"uuid": "dbae30fc-cb0d-4b61-b4ef-2b4f219d4517", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/dbae30fc-cb0d-4b61-b4ef-2b4f219d4517", "rel": "self"}, {"href": "http://localhost/deploy_templates/dbae30fc-cb0d-4b61-b4ef-2b4f219d4517", "rel": "bookmark"}]}, {"uuid": "1b34eb73-6ca8-47cd-afae-7c349d00407f", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/1b34eb73-6ca8-47cd-afae-7c349d00407f", "rel": "self"}, {"href": "http://localhost/deploy_templates/1b34eb73-6ca8-47cd-afae-7c349d00407f", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.059562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-390f0ae4-af44-448d-a2f7-0cb579a4019e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.304144+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.336382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/nope WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-232d9f16-4d25-4a85-b691-6cbb96d43b20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): nope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.045665s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?driver=ipmi WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-76ee0e07-a85b-41da-b00f-65808ed1360a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.16 DEBUG: {"nodes": [{"uuid": "7ef09cd3-9fac-4765-985c-d3d2223bcb6c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/7ef09cd3-9fac-4765-985c-d3d2223bcb6c", "rel": "self"}, {"href": "http://localhost/nodes/7ef09cd3-9fac-4765-985c-d3d2223bcb6c", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?driver=fake-hardware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea79ce15-712b-40c2-8a0b-72c4f1837f64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.16 DEBUG: {"nodes": [{"uuid": "69e80a1f-1450-454c-be44-bd443faf5efe", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/69e80a1f-1450-454c-be44-bd443faf5efe", "rel": "self"}, {"href": "http://localhost/nodes/69e80a1f-1450-454c-be44-bd443faf5efe", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.062466s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e89b133-5be3-4e83-8dc1-0edde4858ecc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/deploy_templates?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06a9b5f9-dd8b-4003-8f93-ce6e51cb1b1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/deploy_templates?sort_key=steps WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-059363a0-4a43-44d3-a0a3-dca5089d6a95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.031679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?driver=fake WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a20d2c7a-65a6-4af6-869d-932addd530d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.16\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.043851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2c38808-4c25-4fcf-aef9-636a9eebeb99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_network_interface": null, "enabled_network_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d76df0a9-d85f-451c-a3f0-ad6ef228da66 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94acae7f-74ef-4067-adf6-ac60262bc3e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.066600s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bda9a445-5ac3-4b68-ae2d-28d499f65a6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.043362s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca0a953f-dea3-4706-80d0-d76149c685bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"prop1": "Property 1. Required."} DEBUG: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a2047857-9775-4dba-a43f-465507b39c0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"prop1": "Property 1. Required."} DEBUG: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e928229-a117-45ae-85f9-0ef7bba69d7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"prop1": "Property 1. Required."} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.043014s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-023b5c8b-7a06-46d7-92a5-d981ff25dd1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b5817c2-9d26-432e-b329-fa4ab7ae2c12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1095c8be-27df-407b-8a71-0643382e815e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.056879s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fault=power failure WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2076217d-3274-48d1-bf77-706b89c9e8ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"nodes": [{"uuid": "159c319b-c390-4f24-964f-3c955e15eb9d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/159c319b-c390-4f24-964f-3c955e15eb9d", "rel": "self"}, {"href": "http://localhost/nodes/159c319b-c390-4f24-964f-3c955e15eb9d", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?fault=clean failure WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3f55aad-d8f3-4b05-b4dd-add1949a9fa3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"nodes": [{"uuid": "1d46afa6-8830-468a-9486-0c579b64a38c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1d46afa6-8830-468a-9486-0c579b64a38c", "rel": "self"}, {"href": "http://localhost/nodes/1d46afa6-8830-468a-9486-0c579b64a38c", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?fault=power failure WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6afe7f7a-3896-48ee-b661-5dcd8b8cb185 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"nodes": [{"uuid": "159c319b-c390-4f24-964f-3c955e15eb9d", "created_at": "2025-06-03T19:19:15.380580+00:00", "updated_at": null, "bios_interface": 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": {}, "fault": "power failure", "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", "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/159c319b-c390-4f24-964f-3c955e15eb9d", "rel": "self"}, {"href": "http://localhost/nodes/159c319b-c390-4f24-964f-3c955e15eb9d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/ports", "rel": "self"}, {"href": "http://localhost/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/states", "rel": "self"}, {"href": "http://localhost/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/volume", "rel": "self"}, {"href": "http://localhost/nodes/159c319b-c390-4f24-964f-3c955e15eb9d/volume", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?fault=clean failure WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-87002ec3-ff6a-4bfc-ada6-a959221309fc DEBUG: X-Openstack-Ironic-Api-Maximum-V DEBUG: ersion: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"nodes": [{"uuid": "1d46afa6-8830-468a-9486-0c579b64a38c", "created_at": "2025-06-03T19:19:15.382007+00:00", "updated_at": null, "bios_interface": 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": {}, "fault": "clean failure", "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", "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/1d46afa6-8830-468a-9486-0c579b64a38c", "rel": "self"}, {"href": "http://localhost/nodes/1d46afa6-8830-468a-9486-0c579b64a38c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/ports", "rel": "self"}, {"href": "http://localhost/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/states", "rel": "self"}, {"href": "http://localhost/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/volume", "rel": "self"}, {"href": "http://localhost/nodes/1d46afa6-8830-468a-9486-0c579b64a38c/volume", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.028457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/driver/properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a11c950-1880-42c2-b66f-90b5f64b188f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): driver.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.031722s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8de1e1d8-29f7-4042-b223-e143c7069d61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"drivers": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.027738s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/test/properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-147c92e2-f79b-4de0-95a0-d588d7604ef5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"prop1": "Property 1. Required."} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.032624s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fault=power failure WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a335d2d1-fb41-4d16-8596-c82b39973a45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.41 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes/detail?fault=power failure WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36621a37-df8e-439b-ac20-9b5217d2ae2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.41 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.035692s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?type=working WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec292618-b373-4934-8fa5-44d830a31c24 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"type\\\" filter must be one of \\\"classic\\\" or \\\"dynamic\\\", if specified.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.040971s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3eae170e-40f1-4755-a99a-67c6d9de8047 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"prop1": "Property 1. Required."} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.106927s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-2b0fd898-98da-4cd8-8db0-13f5da0c3076 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.468520+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.032782s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?type=classic WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1b92d4e-91bc-44c8-893e-e9c22ac019ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.29 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.028923s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/bad_driver/properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f9c253e-e17c-4517-a174-e4858c7c1756 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): bad_driver.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.031085s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?type=classic WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a83b04d5-efc1-49ae-9761-f9d181994778 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"drivers": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.039349s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-f1279dc6-4d9d-4292-9b89-df72839e44a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.068392s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-28d92610-7790-4edc-b40d-806670f2ad02 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.547872+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.030005s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?type=dynamic WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d94d0e1-8663-4e9d-b821-23bc4c616873 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic"}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.035725s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'events': [{'INVALID': 'fake.event'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d3a269b-48a3-4bd1-ad85-0b6599d92136 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.046622s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-031e7590-2246-42d9-9f9a-c01ebab349fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic"}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic"}]} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-572920ba-d33f-4867-b5b3-e813a83f50fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6c5e33f-405b-4877-9830-d57b350d5c1a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-66b75da9-30ed-4b8c-bdc2-946ebb725712 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51cad16d-ace7-4470-819e-52f4e89cd8bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.027757s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'events': [{'event': 'invalid.event'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e43156fe-05ae-4f45-85b6-44667dac5392 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.064287s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '8b1be5c4-9e3c-4e32-94a3-f318be68774d', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-22c74059-43f8-4662-994e-23456667be0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8b1be5c4-9e3c-4e32-94a3-f318be68774d could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.033557s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-45da6b78-0c54-4907-92db-39d5472a0fe6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.048874s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65f6845f-65bb-46e5-b0bb-7647274d327e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_network_interface": null, "enabled_network_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}]} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c7086cfa-2fb3-498c-951c-ada5fd47d3ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fbc98c21-9f5d-4064-a6c0-6d5744951ece DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9093bdea-3278-4bd3-ac11-7bda59985747 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74cb07e2-67b4-4619-a99f-a653143181 DEBUG: 9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.237005s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fault=somefake WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1618d028-d6f8-47c0-a4cd-9c878e35ff3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unrecognized fault \\\"somefake\\\" is specified, allowed faults are ('power failure', 'clean failure', 'rescue abort failure', 'service failure')\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes/detail?fault=somefake WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-448576c6-09a2-405e-bfed-61234c40965d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unrecognized fault \\\"somefake\\\" is specified, allowed faults are ('power failure', 'clean failure', 'rescue abort failure', 'service failure')\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.037332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-7b5316f0-41b3-4593-a1f3-10464a915ccf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.073164s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-387c88f7-abdf-4616-accf-de68c2781943 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.15 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.036155s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?driver=test WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edddff1f-08cd-4917-b223-f9f1408ae598 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.16 DEBUG: {"nodes": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.052509s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7013efc8-5558-4d35-ac6e-436e6a5be814 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}]} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b5828ab-1d3a-407e-a658-a10f8c2f5bbb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b44ecb9d-ca97-4821-b7d7-0af08709dead DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req- DEBUG: 479d27f3-ccdf-4c94-b23e-53baa527be83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f389f1e2-3f73-4998-9a5e-0468d373bd9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.041947s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-2f6124db-70b3-4c1c-8a17-af4bcae74931 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.034065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?provision_state=test WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33761400-2e35-487c-b462-5444724f55b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.9 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Provision state \\\"test\\\" is not valid\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.034142s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers?fields=name,hosts WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-08e2c872-cc57-40ed-8e68-0996c15f1cd4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: GET /v1/drivers/fake-hardware-type?fields=name,hosts WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1cf73451-6f7b-4ee2-830c-ad1987e66523 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.067713s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c6a3edc-969f-4c5f-b273-ba8feb154c2c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.032757s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-efbb5922-0322-4d4b-b762-d6e380a17034 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.031740s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?resource_class=test WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c6dac22-180f-44ee-ae0c-2e8176019bdf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.033577s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type?fields=name,hosts WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bffc985a-3edd-485b-88a1-21a7378f1f3d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.77 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.030289s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c8899a6-f05e-40fd-9f86-6a5fe893e7c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.032389s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?resource_class=test WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41d0c916-6311-4c05-b7a5-28914e64ed31 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.033251s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type?fields=name,invalid WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d5289c2-ee8a-46e3-a057-38bde215195f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.77 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.031992s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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']}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eaa372ab-d467-42d1-9cfc-22209ee40994 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.071194s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc822f2d-18d8-4424-b27e-55e063dba316 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.049475s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-650b8672-16dc-4fa9-bfcb-c937156610c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e7a3bc0-c393-4187-b319-fecde947bee7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc9133a5-f38c-465d-b05f-6db22850c5ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.061359s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?lessee=project1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0b144fd-f59f-4520-b86d-e642dd30a08b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"nodes": [{"uuid": "e24af9a2-b5ca-4974-850a-f7578c2210eb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb", "rel": "self"}, {"href": "http://localhost/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?lessee=project2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0926f91-281a-48eb-a820-56ae9c98e5f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"nodes": [{"uuid": "1546e683-5d89-440e-a41b-f4baeed09d7a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a", "rel": "self"}, {"href": "http://localhost/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?lessee=project1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c81e389d-7fae-4bdd-87e7-230dcfc79f6f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"nodes": [{"uuid": "e24af9a2-b5ca-4974-850a-f7578c2210eb", "created_at": "2025-06-03T19:19:15.847552+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": "project1", "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/e24af9a2-b5ca-4974-850a-f7578c2210eb", "rel": "self"}, {"href": "http://localhost/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb/ports", "rel": "self"}, {"href": "http://localhost/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb/states", "rel": "self"}, {"href": "http://localhost/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e24af9a2-b5ca-4974-850a-f7578c2210eb/volume", "rel": "self"}, {"href": "http://localhost/nodes/e24af9a2-b5ca-4974- DEBUG: 850a-f7578c2210eb/volume", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?lessee=project2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-549b6474-8f3a-4b7c-8d44-514901976fb3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"nodes": [{"uuid": "1546e683-5d89-440e-a41b-f4baeed09d7a", "created_at": "2025-06-03T19:19:15.849300+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": "project2", "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/1546e683-5d89-440e-a41b-f4baeed09d7a", "rel": "self"}, {"href": "http://localhost/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/states", "rel": "self"}, {"href": "http://localhost/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1546e683-5d89-440e-a41b-f4baeed09d7a/volume", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.054766s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-568c6425-a8be-4d52-b8e8-113f6852017f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.054854s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3904e5ab-80b5-409d-8ebb-ae8cb29c667c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_id': 'value1', 'port_id': 'Ethernet1/15', 'switch_foo': 'value3'} is not valid under any of the given schemas. Possible root cause: Additional properties are not allowed ('switch_foo' was unexpected)\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.039903s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a09030a9-c902-423a-9d9b-1d2999404436 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d198e0b7-cd92-4df6-ba10-3701b630cf81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88adf6b1-bc7f-4e91-abde-d693011421fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.030536s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1776fe71-489c-4ef6-b34e-8cb7cdec4682 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.037363s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?lessee=project1 WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a9db072-6a3a-4e79-a329-44353379758b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.64 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes/detail?lessee=project1 WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5080d6e-8a0f-4373-953b-0af52568472a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.64 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.030447s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f831975-98c9-465c-8aa4-08b6b581a242 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"foo": "description of foo"} DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.031617s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2480b09d-e1db-4a49-9e1b-005b5427c538 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.054642s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?owner=fred WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-171586cd-f808-4e57-b709-31eb6141bdc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"nodes": [{"uuid": "7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71", "rel": "self"}, {"href": "http://localhost/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?owner=bob WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-986cb58f-36d9-441a-a91b-b1325ddd11b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"nodes": [{"uuid": "8a28682b-f25a-40b4-a42c-5c5386d6a303", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303", "rel": "self"}, {"href": "http://localhost/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?owner=fred WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b46139f-2c8e-40f1-b81b-f2247e1afc93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"nodes": [{"uuid": "7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71", "created_at": "2025-06-03T19:19:15.940763+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": "fred", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71", "rel": "self"}, {"href": "http://localhost/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/ports", "rel": "self"}, {"href": "http://localhost/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/states", "rel": "self"}, {"href": "http://localhost/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/volume", "rel": "self"}, {"href": "http://localhost/nodes/7fd6fa45-9ddd-4a1e-82f3-295b6c17ba71/volume", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?owner=bob WITH {} GOT Response: 200 OK DEBUG: Content-Type: DEBUG: application/json DEBUG: Openstack-Request-Id: req-9be071cc-0918-49ba-b106-657273bc3514 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"nodes": [{"uuid": "8a28682b-f25a-40b4-a42c-5c5386d6a303", "created_at": "2025-06-03T19:19:15.942680+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": "bob", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/8a28682b-f25a-40b4-a42c-5c5386d6a303", "rel": "self"}, {"href": "http://localhost/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/ports", "rel": "self"}, {"href": "http://localhost/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/states", "rel": "self"}, {"href": "http://localhost/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/volume", "rel": "self"}, {"href": "http://localhost/nodes/8a28682b-f25a-40b4-a42c-5c5386d6a303/volume", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.085346s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-b49dbf6f-221e-4f88-948d-517a1e066acc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.952291+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8550ed2d-850c-4f94-a236-dc8080dd0483 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:15.952291+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.039499s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9df940c-a8bc-4641-b076-3f1d225dd900 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"foo": "description of foo"} DEBUG: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-abfd25bb-4b90-40de-83c2-0d18b13785d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"foo": "description of foo"} DEBUG: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f27e9447-38ea-4831-acd4-e462deb52fac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"foo": "description of foo"} DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.062780s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b6e752a-06f2-4607-a214-3a6a54aeaa21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.032966s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ab2b8b3-70d5-4599-8745-5fab77399b50 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.064796s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?owner=fred WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa07f9f7-510d-474f-b507-514db1040ef2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes/detail?owner=fred WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-837845e5-128f-46e8-9782-70eb2da443fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.062153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-ec9088f0-8899-4628-b75a-53c252cf3454 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:16.033027+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.029481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-37f36189-72f8-477c-9da0-482ee2125daa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.027607s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63d46b8f-c844-44e6-92ed-02fdd063d77d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.4 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.027378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/inspection_rules/41e06dfb-6b80-4788-85bc-23d6d13e91bd GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-59173389-7c91-42bf-96f4-1b49148315b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.032818s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-861ca687-e446-4db8-ab05-4c2e1c1396a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.041648s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?provision_state=available WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35989e08-4a53-4201-bae7-447fb9e63fcc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.9 DEBUG: {"nodes": [{"uuid": "5d9fd582-945d-49c8-aa84-c2b79f7bd3ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/5d9fd582-945d-49c8-aa84-c2b79f7bd3ca", "rel": "self"}, {"href": "http://localhost/nodes/5d9fd582-945d-49c8-aa84-c2b79f7bd3ca", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?provision_state=deploying WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-647fab40-5056-4ae4-a26c-bac794d2149b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.9 DEBUG: {"nodes": [{"uuid": "105e8102-8ede-4a13-8cc2-e5fae53e43cc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/105e8102-8ede-4a13-8cc2-e5fae53e43cc", "rel": "self"}, {"href": "http://localhost/nodes/105e8102-8ede-4a13-8cc2-e5fae53e43cc", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version [0.029579s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/inspection_rules/4262a3f8-b2f9-4b7a-b029-ca95cae37e91 GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.029843s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?provision_state=test WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-646119ce-e4bf-4298-97db-45152804605e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.8 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.035529s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-2ac4f093-0241-480f-97d3-81e6be292b6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.080500s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-7e947789-8d8e-44d9-b424-464a64e51f39 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:16.107693+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty [0.027060s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a28902a-c126-4fcb-be49-f2ae29db0e35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inspection_rules": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.030607s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'events': [{'INVALID': 'fake.event'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1234d261-56e7-4a21-8c83-492915edfdb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all [0.026984s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f3a951c-94c5-49e6-ba63-a8d65b2a9211 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inspection_rules": [{"uuid": "c45b2c88-8d32-428f-853f-85dbe967777e", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/c45b2c88-8d32-428f-853f-85dbe967777e", "rel": "self"}, {"href": "http://localhost/inspection/c45b2c88-8d32-428f-853f-85dbe967777e", "rel": "bookmark"}]}, {"uuid": "be0ee9e7-9d08-4408-8b82-05950ffa5116", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/be0ee9e7-9d08-4408-8b82-05950ffa5116", "rel": "self"}, {"href": "http://localhost/inspection/be0ee9e7-9d08-4408-8b82-05950ffa5116", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.049391s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?resource_class=foo WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0dd5ec0-cece-48ef-849b-f5b2b06fd2c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": [{"uuid": "42309d46-94f2-471a-b5ee-f5607cb94f83", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/42309d46-94f2-471a-b5ee-f5607cb94f83", "rel": "self"}, {"href": "http://localhost/nodes/42309d46-94f2-471a-b5ee-f5607cb94f83", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?resource_class=bar WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dc40b43-755b-44ba-bd96-456d110305ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": [{"uuid": "eea9a94d-6410-4d7c-8d01-60b696a118e7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/eea9a94d-6410-4d7c-8d01-60b696a118e7", "rel": "self"}, {"href": "http://localhost/nodes/eea9a94d-6410-4d7c-8d01-60b696a118e7", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.029191s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'events': [{'event': 'invalid.event'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-578bbf62-73ad-4671-abf3-811015d148b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.023987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.066699s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-dcb9593c-ce6b-46d0-aba0-6288d1a6e1ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:16.181383+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.043586s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?resource_class=foo WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b735c48a-2402-4337-a76b-ea1648210ad7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": [{"uuid": "03a00367-bade-4504-a8c2-8d928271384e", "created_at": "2025-06-03T19:19:16.184064+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "foo", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/03a00367-bade-4504-a8c2-8d928271384e", "rel": "self"}, {"href": "http://localhost/nodes/03a00367-bade-4504-a8c2-8d928271384e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/03a00367-bade-4504-a8c2-8d928271384e/ports", "rel": "self"}, {"href": "http://localhost/nodes/03a00367-bade-4504-a8c2-8d928271384e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/03a00367-bade-4504-a8c2-8d928271384e/states", "rel": "self"}, {"href": "http://localhost/nodes/03a00367-bade-4504-a8c2-8d928271384e/states", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/detail?resource_class=bar WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04cde62d-1f85-4f9d-a185-279f7dce9376 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": [{"uuid": "833096e7-b8c8-4858-864a-f1a3fd533a49", "created_at": "2025-06-03T19:19:16.185553+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "bar", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/833096e7-b8c8-4858-864a-f1a3fd533a49", "rel": "self"}, {"href": "http://localhost/nodes/833096e7-b8c8-4858-864a-f1a3fd533a49", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/833096e7-b8c8-4858-864a-f1a3fd533a49/ports", "rel": "self"}, {"href": "http://localhost/nodes/833096e7-b8c8-4858-864a-f1a3fd533a49/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/833096e7-b8c8-4858-864a-f1a3fd533a49/states", "rel": "self"}, {"href": "http://localhost/nodes/833096e7-b8c8-4858-864a-f1a3fd533a49/states", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.031867s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9468e749-c1df-42b4-a565-5507ecf03aa3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one [0.025807s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules/145e156a-9b9e-4523-92ba-627593469d89 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c45301e-ddeb-4f15-910e-0f68a5e34d5e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "145e156a-9b9e-4523-92ba-627593469d89", "created_at": "2025-06-03T19:19:16.202738+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/145e156a-9b9e-4523-92ba-627593469d89", "rel": "self"}, {"href": "http://localhost/inspection/145e156a-9b9e-4523-92ba-627593469d89", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.027029s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?resource_class=fake WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2f6fc8c7-6117-4c49-8d7d-70afaa170a33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.027550s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules/addfe368-fc84-4f60-a100-a14a874b7765 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.071951s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ba6b4e5-2c53-41a9-8c85-a663e3beff98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.055409s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-7a6318ff-b79b-4340-a1a5-ce47bfec954f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.032295s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?resource_class=fake WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97e8f4ab-6f84-4755-b885-dd514270dc94 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_rule_data [0.043892s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '1bda2a00-1838-4aee-bac4-16073741b1df', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': {'path': 'test', 'value': 'secret'}}], 'conditions': [{'op': 'eq', 'args': {'values': [1, 1]}}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/1bda2a00-1838-4aee-bac4-16073741b1df DEBUG: Openstack-Request-Id: req-eb47f60c-916f-4556-91e6-81963275913e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1bda2a00-1838-4aee-bac4-16073741b1df", "created_at": "2025-06-03T19:19:16.273607+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [1, 1]}}], "actions": [{"op": "set-attribute", "args": {"path": "test", "value": "secret"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/1bda2a00-1838-4aee-bac4-16073741b1df", "rel": "self"}, {"href": "http://localhost/inspection/1bda2a00-1838-4aee-bac4-16073741b1df", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/1bda2a00-1838-4aee-bac4-16073741b1df WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-816ae720-38c1-4b1c-8e0b-a16edd0826df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1bda2a00-1838-4aee-bac4-16073741b1df", "created_at": "2025-06-03T19:19:16.273607+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [1, 1]}}], "actions": [{"op": "set-attribute", "args": {"path": "test", "value": "secret"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/1bda2a00-1838-4aee-bac4-16073741b1df", "rel": "self"}, {"href": "http://localhost/inspection/1bda2a00-1838-4aee-bac4-16073741b1df", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.027197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?traits=CUSTOM_TRAIT_1 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8786ab6-b714-47aa-b7b1-d3eee922baba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.043076s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-f8654000-5566-4e91-ac16-fa7f5c9c5e93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.036329s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '29a45d38-354a-4ee1-97de-fa6011e8f03b', 'description': 'an inspection rule', 'sensitive': True, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': {'path': 'test', 'value': 'secret'}}], 'conditions': [{'op': 'eq', 'args': {'values': [1, 1]}}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/29a45d38-354a-4ee1-97de-fa6011e8f03b DEBUG: Openstack-Request-Id: req-954282f9-62ff-4ccd-b1bd-f166b67cf873 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "29a45d38-354a-4ee1-97de-fa6011e8f03b", "created_at": "2025-06-03T19:19:16.311370+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/29a45d38-354a-4ee1-97de-fa6011e8f03b", "rel": "self"}, {"href": "http://localhost/inspection/29a45d38-354a-4ee1-97de-fa6011e8f03b", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/29a45d38-354a-4ee1-97de-fa6011e8f03b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-724a0f8a-f460-4bbd-b014-b62145990e6c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "29a45d38-354a-4ee1-97de-fa6011e8f03b", "created_at": "2025-06-03T19:19:16.311370+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/29a45d38-354a-4ee1-97de-fa6011e8f03b", "rel": "self"}, {"href": "http://localhost/inspection/29a45d38-354a-4ee1-97de-fa6011e8f03b", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.027426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?traits=CUSTOM_TRAIT_1 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ae48c0a-84cf-48a1-b19d-ce0b21d0f005 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.072090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-2f70ec21-d0f8-43b8-ae29-c6c52ec4d21b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:16.325728+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.034759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-49901f16-0229-4125-a93c-78f153b28181 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.049653s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07c40c4f-6d88-4e74-b448-9150d447d1d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.356325+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.058513s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '5c71cad0-efbe-4311-ba75-2a9cfce5f2c0', 'description': 'an inspection rule', 'sensitive': True, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/5c71cad0-efbe-4311-ba75-2a9cfce5f2c0 DEBUG: Openstack-Request-Id: req-60c49faf-ebb9-43af-a109-e03a9b029021 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5c71cad0-efbe-4311-ba75-2a9cfce5f2c0", "created_at": "2025-06-03T19:19:16.349169+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/5c71cad0-efbe-4311-ba75-2a9cfce5f2c0", "rel": "self"}, {"href": "http://localhost/inspection/5c71cad0-efbe-4311-ba75-2a9cfce5f2c0", "rel": "bookmark"}]} DEBUG: POST /v1/inspection_rules WITH {'uuid': '73961712-2873-47ac-977e-49f0d4510809', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/73961712-2873-47ac-977e-49f0d4510809 DEBUG: Openstack-Request-Id: req-e82da84a-676e-40aa-bdb8-e9c9de5d9dad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "73961712-2873-47ac-977e-49f0d4510809", "created_at": "2025-06-03T19:19:16.368459+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/73961712-2873-47ac-977e-49f0d4510809", "rel": "self"}, {"href": "http://localhost/inspection/73961712-2873-47ac-977e-49f0d4510809", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules?detail=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69c1e3e9-d195-4657-904a-ac9f750c9dbd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inspection_rules": [{"uuid": "5c71cad0-efbe-4311-ba75-2a9cfce5f2c0", "created_at": "2025-06-03T19:19:16.349169+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/5c71cad0-efbe-4311-ba75-2a9cfce5f2c0", "rel": "self"}, {"href": "http://localhost/inspection/5c71cad0-efbe-4311-ba75-2a9cfce5f2c0", "rel": "bookmark"}]}, {"uuid": "73961712-2873-47ac-977e-49f0d4510809", "created_at": "2025-06-03T19:19:16.368459+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/73961712-2873-47ac-977e-49f0d4510809", "rel": "self"}, {"href": "http://localhost/inspection/73961712-2873-47ac-977e-49f0d4510809", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.048264s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-584e5369-7d49-43a7-98cf-e8e326581e41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} is valid under each of {'required': ['node_uuid']}, {'required': ['node_ident']}\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.052071s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6d07e26-4001-4c53-b0a6-6c125ad0e77c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.031290s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-72f31633-3ebe-424a-b678-ab7e58fa3684 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inspection_rules": [{"uuid": "62ee0fde-e0c6-427d-8308-1b7a177c9c23", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/62ee0fde-e0c6-427d-8308-1b7a177c9c23", "rel": "self"}, {"href": "http://localhost/inspection/62ee0fde-e0c6-427d-8308-1b7a177c9c23", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.051435s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-441b2a1a-b9e8-4309-975b-ecd0e0c9b959 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.408445+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.047647s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15373c36-7073-4362-ab01-c549e98c19fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.023051s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/inspection_rules/9332e845-4a0f-44cb-9a76-5f8456101b1a WITH [{'op': 'replace', 'path': '/description', 'value': 'New description'}] GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.042567s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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']}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cef826dc-bcd1-4f16-a098-7043b939db97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.035519s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra,instance_info WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b71c3513-a0ae-4bf7-acd5-29ff38b00810 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.030095s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-501eeca3-7403-44bb-b0ae-69713756d489 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.041887s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'internal_info': {'a': 'b'}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad8dc044-19e7-4da4-a3aa-c1a03cd4faeb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.060549s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': 'f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e DEBUG: Openstack-Request-Id: req-91f193cf-b814-413b-9301-5d9af3a847e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e", "created_at": "2025-06-03T19:19:16.461028+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e", "rel": "self"}, {"href": "http://localhost/inspection/f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e", "rel": "bookmark"}]} DEBUG: PATCH /v1/inspection_rules/f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e WITH [{'op': 'replace', 'path': '/sensitive', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f279f1d-2618-492f-9c20-b5b551083032 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e", "created_at": "2025-06-03T19:19:16.461028+00:00", "updated_at": "2025-06-03T19:19:16.481527+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e", "rel": "self"}, {"href": "http://localhost/inspection/f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e", "rel": "bookmark"}]} DEBUG: PATCH /v1/inspection_rules/f1cc7fb9-0430-4a0d-9de1-e522f6e89b0e WITH [{'op': 'replace', 'path': '/sensitive', 'value': False}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dde86bc1-8107-4d9b-8290-6ea626bba6f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'op': 'replace', 'path': '/sensitive', 'value': False}]'. Reason: Inspection rules cannot have the sensitive flag unset.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.038140s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra&fields=instance_info WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bb3b8f20-2da5-4f79-b526-0f2f55235c61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.037307s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa677c2b-96d0-408d-bb3e-f425ae26219b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.037785s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=driver_info WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29d25126-22cc-4c85-8758-3d4d5a62f721 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.042436s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'dffac1dc-f98d-4265-a209-161763a89a6d'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e40b783c-b456-4455-907f-12605badb591 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.033783s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad99b00c-193f-4a59-83e6-5a8ab2b65362 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.035647s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/node-39/vifs WITH {'id': 'cd985efb-2a5c-47f4-a098-c46810d95372'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-686aea44-feb0-4191-aad0-ffab29edfb92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.033183s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-726ee0b8-6a32-47b8-a557-3e1c5d310ba9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.042597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9d674015-1336-47bc-aae5-6a82d275688c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.564753+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.107120s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-3bc9d78a-1054-4334-aeb4-ee62b7614c55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:16.566978+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.030882s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/node-39/vifs WITH {'id': '32ef2707-7fc3-4c15-8b9b-c4c42f4e5e09'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03f25c03-275e-476c-a5df-532ec06e2435 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"boom\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.033523s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'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'}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-36c78072-a79a-43f5-89fb-26ffdb819bad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name [0.036630s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/node.json.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fffc10c6-cfb9-45ec-b9b7-680c83890fcd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.600072+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node.json.json", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.031568s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'invalid%id^'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b15483f2-8553-4d75-a478-7fb9071f755f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for id: invalid%id^\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.031176s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-31b464ba-5e0a-49ae-a314-4a9ead3b63d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.036962s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-987a9d3b-8be4-4500-8897-4da2749d45c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.639705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.082072s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-ff7b8d10-f825-4f2c-80b6-ad1690ce30af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:16.651950+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.034788s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'bad_id': 'a891460e-9351-4bd8-a38a-0b392511eefd'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a423a0a-cecc-411e-a3b6-e94307a48756 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vif: 'id' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.042374s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '4e4e883f-b69a-4a54-bfde-0d97f54e0b89', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/4e4e883f-b69a-4a54-bfde-0d97f54e0b89 DEBUG: Openstack-Request-Id: req-37077b3b-a01a-40fa-9656-d1dd4d04d9cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4e4e883f-b69a-4a54-bfde-0d97f54e0b89", "created_at": "2024-08-27T00:00:00+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/4e4e883f-b69a-4a54-bfde-0d97f54e0b89", "rel": "self"}, {"href": "http://localhost/inspection/4e4e883f-b69a-4a54-bfde-0d97f54e0b89", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/4e4e883f-b69a-4a54-bfde-0d97f54e0b89 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d296c26-08a8-41e7-bbe6-52866932b2eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4e4e883f-b69a-4a54-bfde-0d97f54e0b89", "created_at": "2024-08-27T00:00:00+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/4e4e883f-b69a-4a54-bfde-0d97f54e0b89", "rel": "self"}, {"href": "http://localhost/inspection/4e4e883f-b69a-4a54-bfde-0d97f54e0b89", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.044748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/node.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-228f1f07-8936-4b3b-b2e5-c4511a5aba0a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.684790+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node.json", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.029729s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '31afc812-a821-4b97-9b64-30e350f03b93'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c330aa0d-dbd3-4613-bfda-c2a4dc16e5a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.044228s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/cd077191-b0c5-44ee-b647-f845446d8f48 DEBUG: Openstack-Request-Id: req-11fe31e7-fa9b-4617-b3dc-cec63f6f7819 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cd077191-b0c5-44ee-b647-f845446d8f48", "created_at": "2025-06-03T19:19:16.716469+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/cd077191-b0c5-44ee-b647-f845446d8f48", "rel": "self"}, {"href": "http://localhost/inspection/cd077191-b0c5-44ee-b647-f845446d8f48", "rel": "bookmark"}]} DEBUG: GET /v1/inspection_rules/cd077191-b0c5-44ee-b647-f845446d8f48 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-103cfe66-c352-4091-bfde-deba895667c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cd077191-b0c5-44ee-b647-f845446d8f48", "created_at": "2025-06-03T19:19:16.716469+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/cd077191-b0c5-44ee-b647-f845446d8f48", "rel": "self"}, {"href": "http://localhost/inspection/cd077191-b0c5-44ee-b647-f845446d8f48", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.030987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6246f62-6789-46f6-9c9e-cca709873bb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.072629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11b93a2f-f199-47d8-97d5-0006c8f8a3b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.042363s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/doesntexist/vifs WITH {'id': '879f4167-987d-42a7-a25d-cdab6d7d0f77'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cefab774-4805-4f3d-a663-547a91b3e3b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.044518s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67a30eeb-b2ef-4685-b917-77f0ffead31b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.52 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.760428+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": {"agent_secret_token": "******", "agent_secret_token_pregenerated": "******"}, "extra": {}, "fault": null, "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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.047365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/inspection_rules WITH {'uuid': '613c80a2-20d0-4b74-bb8b-a4788c04931c', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'extend-attribute', 'args': {'path': 'properties/capabilities', 'value': 'test:value'}, 'unique': True}, {'op': 'set-attribute', 'args': {'path': 'properties/test', 'value': 'test-value'}}], 'conditions': [{'op': 'eq', 'args': {'values': [5, 5]}, 'force_strings': True}, {'op': 'gt', 'args': {'values': [10, 5]}}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/inspection_rules/613c80a2-20d0-4b74-bb8b-a4788c04931c DEBUG: Openstack-Request-Id: req-80470408-3130-4506-b24d-d4c6b1001dac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "613c80a2-20d0-4b74-bb8b-a4788c04931c", "created_at": "2025-06-03T19:19:16.761211+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [5, 5]}}, {"op": "gt", "args": {"values": [10, 5]}}], "actions": [{"op": "extend-attribute", "args": {"path": "properties/capabilities", "value": "test:value"}, "loop": []}, {"op": "set-attribute", "args": {"path": "properties/test", "value": "test-value"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/613c80a2-20d0-4b74-bb8b-a4788c04931c", "rel": "self"}, {"href": "http://localhost/inspection/613c80a2-20d0-4b74-bb8b-a4788c04931c", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.041007s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '366f65cd-ff97-464a-8e5d-d584271c1ab7', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f0afb63-05b4-42da-8232-833759f853cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.67 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot specify both port_uuid and portgroup_uuid\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.063312s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa3776a0-3e51-4a79-84a2-a7f6693701f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'hostname': 'host'} is not valid under any of the given schemas. Possible root cause: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.045888s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/test.1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3dbc97bd-5119-4f53-9894-2ace7bf929c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:16.806624+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "test.1", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.046872s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fef07701-f5d7-4f19-a4ac-32a2aadcd5d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:16.805213+00:00", "updated_at": null, "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.038775s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '82fa8207-cf9a-44ce-9af2-c880161a9063', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-c6b15ec7-e2ce-44f5-a155-4e933a4986b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.027544s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/99392512-9ab9-405f-9fb2-a42281f1d8cf GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-ed051c41-f9a5-4d93-b332-04777b29e7dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.033315s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=owner WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-438faf86-30ef-4d21-a04f-6df1aeb3a6ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.058945s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6cd589b7-3a43-4a2d-b625-c41064785f40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.52 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.038103s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac7ba0a1-6091-4460-984a-d872533f62a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:16.848122+00:00", "updated_at": null, "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.027400s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/vifs/c18a77b1-9f70-4fc2-9b21-9cd3442212b6 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e397c676-b243-4259-b590-0762dee8aa88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.036751s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=protected WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c362eb5b-03ed-47f0-99ab-169c1e7a715c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.045418s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9def1293-84ce-4051-bbb3-49a7dbd5b551 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.73 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.059810s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0f6e2c3-019f-4e1e-a090-bf222711a61e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.043588s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/2298319b-a4db-4b8d-a863-3e0dfd09a5e9 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-86075169-13af-481f-a7ba-c8d35fa2e337 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.045176s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.077755s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=retired WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-381ea1c5-b32c-43b7-b3ed-c94151222312 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.068482s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-f5190e5b-ace4-41e8-a6e7-8bd8351eac1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:16.980759+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.070540s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0dae895e-22cf-4a2f-b69d-e4a45c0dcab4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"storage_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"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.064032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a5e28147-59c2-4ec4-adcf-8699f1e0a9f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.63 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.052775s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c9f31b2-723c-43e3-b49d-1700fe6e99ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.034140s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46382ad1-dc47-4de3-b98b-2ccda5fc37a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"supported_boot_devices": ["pxe"]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident [0.078743s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-eeee5b2b-1d81-4e4c-a2d6-da9cc5662d24 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:17.115475+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c042247-b910-4bb7-9c93-fbbd98d6d644 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:17.115475+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.035287s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/spam/management/boot_device/supported WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0ff7a9b-dfee-4303-b1a0-23f3db96d778 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"supported_boot_devices": ["pxe"]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.037628s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4521bf1e-08bd-4531-82d9-67e567f6a277 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.255571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc591190-bfba-45c7-9bc8-ce53804eb0d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:17.194730+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.031648s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True?fields=name,read_only WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c73d184-baba-423a-9045-4372a3d105a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid detail: Unrecognized value 'True?fields=name,read_only', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.038181s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4883e25a-4d86-408b-8e43-db5357cad422 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.319306s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/doesntexist/vifs/840cf03b-6dc3-4831-a6d7-1a073b04f821 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-527f1b93-1008-4fd4-88dd-bc71f15c804b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.037185s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a83683c0-4cc8-4897-8e67-3aacf6e69f26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:17.266327+00:00", "updated_at": null, "name": "virtualization", "read_only": false, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.041142s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42136365-49f2-4525-a8e1-7617a1d8212d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.064327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69a99ecd-278e-4e44-924f-e7c456d96306 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"vifs": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.040242s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-170cebf4-2746-4b0a-8098-c69cb6a51215 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.73 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?fields=['name', 'read_only'] received.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.042254s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bda79b30-f04e-42e6-8185-6dfff0a8e838 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.63 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.040309s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b5a8667-c41a-4377-a507-fd67d979ddb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"virtualization": {"created_at": "2025-06-03T19:19:17.343846+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.038811s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4bd07d12-d446-4f4b-9e52-508f739e6e7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.080657s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.032677s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-984983e4-6245-48ba-b699-cb20aea2985c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.36 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.039075s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/fake_setting WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-86883bca-ee92-4d24-972c-03ec6d6d5b4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.028883s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.036816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=allocation_uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-984c4991-dd57-45bf-aef6-d7d5c704c28e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.52 DEBUG: {"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": "fb123ce6-e979-4c1f-81dd-f766a7031f38"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.307857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a23aed2-6cf9-4bd8-8dea-0bd8d5d8dfe4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.080126s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/children WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-142b13a2-0817-46d7-94e0-520f11fdc277 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"children": ["0ed1a5a5-4851-4c60-9382-cb200e9bf53e"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.041577s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2541ff6-9499-4ce9-b2d9-2561ba83cb8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.458596+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ef877f1-7d46-405a-a921-023481f84297 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.7 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.458596+00:00", "updated_at": null, "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": 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", "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": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.048994s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac09ab2b-58a3-46fd-b353-63c93144ff52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.73 DEBUG: {"virtualization": {"created_at": "2025-06-03T19:19:17.462007+00:00", "updated_at": null, "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.039067s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e40091da-d6c9-4a70-b8cb-af19ddc36be2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is associated with instance aaaaaaaa-1111-bbbb-2222-cccccccccccc.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.048563s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-62249b78-83bc-406c-bfa5-10d49f1cc150 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.507033+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21777d29-1acd-4fa1-852e-55951cb5aa9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.51 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.507033+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": "useful piece", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, DEBUG: "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"}], "conductor": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_uuid [0.095810s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-7f0b201a-c6ca-4bb3-beef-ff323a6d94be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:17.511327+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6128a0a-5417-47a5-912d-72116129aaa6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:17.511327+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.034425s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-f242bdd2-897b-48bc-884b-1f0b94c56bca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.090924s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/children WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f7558a0e-d0ee-4314-896d-10a0825bb226 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"children": ["3657ffe3-44d4-47ab-b0e4-853ba63195dd", "6b9c6de9-9b09-44ed-8de7-2a2f3a2e0a34"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.047064s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83dd7a91-3cb8-4e8d-a8f1-f7e34bca8456 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.552654+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f61ff6b6-ecce-4027-967d-80f2d0d95f0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.3 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.552654+00:00", "updated_at": null, "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": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.034485s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo.1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-cda8d983-0e82-40fd-b027-2d77e130f633 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.029472s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-53480931-3b46-40e2-b94d-65a5f7e263ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.078503s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-a63c2410-d905-47cc-94b1-60e6b6fdffe0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:17.606621+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.050127s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f71e0bed-6a97-498d-a69c-3f8790aace3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.606291+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bcfdf5b4-d0a9-4976-8282-8c69891cd4ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.6 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.606291+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": {}, "inspection_finished_at": null, "inspection_started_at": "2015-03-18T19:20:00+00:00", "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", "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": 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.069936s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e1c25b9-e936-432d-bd7e-23df13502dd1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "din", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.033927s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-67b352b3-a456-4be4-8432-d7905b010273 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.042519s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-409dcf23-bf9e-47d3-ac87-8cbe81099f73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.646942+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", "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": 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"}]}]} DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc4458dd-18d2-4d9e-87b0-c1bd5aed6c52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.31 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.646942+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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": DEBUG: "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.031700s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-7137d45f-d813-4b64-8ebb-3dee3942d96e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.068389s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e963508e-ab31-4b77-bc12-369a23de9295 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.071843s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?parent_node=dc92286f-26a7-4440-b5c0-003855dbb016 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e03611b1-5318-49e4-9f65-b0f4e5d150d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"nodes": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.055673s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo/maintenance GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-6cc2fe30-5192-4faa-a92f-54e5e9d11d77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.037517s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?include_children=True&parent_node=111 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81afff3c-194b-4610-888b-7b4b777ec151 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "din", "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": "47a67314-08bc-4a14-b179-b854ace165f9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/47a67314-08bc-4a14-b179-b854ace165f9", "rel": "self"}, {"href": "http://localhost/nodes/47a67314-08bc-4a14-b179-b854ace165f9", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.065071s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41563caf-c57f-46ce-81b8-8819b07fcd60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.035014s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?parent_node=fd247aa9-a160-4f02-94ca-a2e1003d9ffe WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bbb1b536-39ff-401d-90bd-7baed75ed0ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"nodes": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.046402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5798ce60-12a7-4204-b2a6-139d72b576e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.043670s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5d5840f-76c0-4d17-b41c-bbc0cec3c1fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.027244s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d83e9871-b47c-40c3-8020-a620407c6a1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.046894s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?include_children=True&fields=uuid,lessee,name,parent_node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c706e3af-7889-4c58-85e2-0246daa8dcea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "lessee": "d6472ee0-8ca5-4008-9874-f54ee7deff5e", "name": "din", "parent_node": null, "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.025143s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0c44e43-e7bb-4c6c-a6bf-5e1bc91a4a4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_without_node_or_node_uuid [0.048056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c2dbeb2-db3c-4827-99c6-536d18e16fc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} is not valid under any of the given schemas. Possible root cause: 'node_ident' is a required property\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.042271s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?include_children=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8de3e43f-6768-4e8e-9f74-80730897f596 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "din", "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": "7a152948-7ef9-49d7-8da1-524c9c882c33", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/7a152948-7ef9-49d7-8da1-524c9c882c33", "rel": "self"}, {"href": "http://localhost/nodes/7a152948-7ef9-49d7-8da1-524c9c882c33", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.044695s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-87a759d0-0646-47f7-9a63-f2bea8935b58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.071018s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-7f750c2f-9b1a-4ffb-8054-56b4807f705d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:17.907187+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.040789s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-023ab0da-a35b-4c05-b2ce-bebe4ad85779 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.263417s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09b96242-6387-47b8-8efa-014ba8c77e72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.4 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.913416+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, "power_state": null, "properties": {"cpu_arch": "x86_64", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b0c8ad4-13e5-4dfb-b968-7fd8bc2ab38c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.913416+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": "fish", "power_state": null, "properties": {"cpu_arch": "x86_64", "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": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.030441s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bad05f4a-0bab-4910-861d-115dac4a0b07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.061711s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d01ee5e6-3978-4ec8-8ee7-48772571227b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.053172s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-127eb7e8-22bf-4776-bf90-1c12066841a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.19 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.956170+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, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "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": 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"}]}]} DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-38f1c2b0-b12b-485f-bd7b-6a10de9f08a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:17.956170+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": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "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": 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"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.111050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': 'd9d06036-f88e-4711-9342-8dcd2eea1fa9', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'parent_node': 'din'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9 DEBUG: Openstack-Request-Id: req-b0999f64-48a3-43cf-951d-7224f04f1cf0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"uuid": "d9d06036-f88e-4711-9342-8dcd2eea1fa9", "created_at": "2025-06-03T19:19:17.973931+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": 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/d9d06036-f88e-4711-9342-8dcd2eea1fa9", "rel": "self"}, {"href": "http://localhost/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/states", "rel": "self"}, {"href": "http://localhost/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/d9d06036-f88e-4711-9342-8dcd2eea1fa9/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.047490s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4002176-e302-4d12-9806-6d98a1eb191d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.041171s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-deb200bf-e1c1-4fa7-a263-e2a97c1ee189 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.007957+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "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": 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"}]}]} DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5591726b-b581-4fb1-8989-8316ccf66607 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.007957+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "foo", "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": 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"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.050339s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3dc7ba88-b893-40dd-8490-2f3d547b3f16 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "d01e1480-1082-4c22-b7a9-895c56f3e5d4", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/d01e1480-1082-4c22-b7a9-895c56f3e5d4", "rel": "self"}, {"href": "http://localhost/portgroups/d01e1480-1082-4c22-b7a9-895c56f3e5d4", "rel": "bookmark"}]}, {"uuid": "a45a1b6a-68d0-4bf9-b614-1c11c03b72f0", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/a45a1b6a-68d0-4bf9-b614-1c11c03b72f0", "rel": "self"}, {"href": "http://localhost/portgroups/a45a1b6a-68d0-4bf9-b614-1c11c03b72f0", "rel": "bookmark"}]}, {"uuid": "6955785e-e287-4257-8d06-b7c530c53d13", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/6955785e-e287-4257-8d06-b7c530c53d13", "rel": "self"}, {"href": "http://localhost/portgroups/6955785e-e287-4257-8d06-b7c530c53d13", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=6955785e-e287-4257-8d06-b7c530c53d13"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.029587s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-821af362-f72a-4679-8801-c1366d7787ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.039682s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cfab38f0-f4ec-4893-a3c7-3c947c942a30 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.049091+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-87cc8128-2963-47f8-8ae3-425eba7d5e61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.049091+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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_uui DEBUG: d": 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.087632s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '7cd6d116-5fd9-4be8-b45c-bdd8d72f8727', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'parent_node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727 DEBUG: Openstack-Request-Id: req-086fed7f-a4e0-45bf-a720-3d0a4f06d274 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"uuid": "7cd6d116-5fd9-4be8-b45c-bdd8d72f8727", "created_at": "2025-06-03T19:19:18.056585+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": 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/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/ports", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/states", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/volume", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ffc2b335-1aff-45af-896d-0911dc454cef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"uuid": "7cd6d116-5fd9-4be8-b45c-bdd8d72f8727", "created_at": "2025-06-03T19:19:18.056585+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_ DEBUG: 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, "parent_node": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": 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/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/ports", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/states", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/volume", "rel": "self"}, {"href": "http://localhost/nodes/7cd6d116-5fd9-4be8-b45c-bdd8d72f8727/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.046922s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?fields=address,uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-937d4234-eb12-4a7e-9599-119fdfaf6e0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "ba4f8f63-77a7-4f0f-9bdc-2ecdb1ef003a", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/ba4f8f63-77a7-4f0f-9bdc-2ecdb1ef003a", "rel": "self"}, {"href": "http://localhost/portgroups/ba4f8f63-77a7-4f0f-9bdc-2ecdb1ef003a", "rel": "bookmark"}]}, {"uuid": "7f1bf9ff-c8f4-474b-9eef-bb3cc72f129a", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/7f1bf9ff-c8f4-474b-9eef-bb3cc72f129a", "rel": "self"}, {"href": "http://localhost/portgroups/7f1bf9ff-c8f4-474b-9eef-bb3cc72f129a", "rel": "bookmark"}]}, {"uuid": "40175eb0-3f49-4b19-871d-5f1a0d58e008", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/40175eb0-3f49-4b19-871d-5f1a0d58e008", "rel": "self"}, {"href": "http://localhost/portgroups/40175eb0-3f49-4b19-871d-5f1a0d58e008", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=40175eb0-3f49-4b19-871d-5f1a0d58e008"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.045160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98c410eb-2119-42ba-bf1b-5ffd275eae9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.049419s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa67261e-f72f-4971-aa86-a41f1be212ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.36 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.092176+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de149e3e-e41b-46a2-9549-50352ad94ea8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.092176+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["CUSTOM_1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c DEBUG: 02d7f33c123", "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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.044228s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9f9cae0-3f09-43bb-80cc-53063e01a37d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.86 DEBUG: {"firmware": [{"created_at": "2025-06-03T19:19:18.113543+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2025-06-03T19:19:18.112712+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.057388s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40bf2165-5981-4670-8e6e-aa7b36fa034b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "5b3cb2a5-f9e6-404a-ab4f-636f9bb50392", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/5b3cb2a5-f9e6-404a-ab4f-636f9bb50392", "rel": "self"}, {"href": "http://localhost/portgroups/5b3cb2a5-f9e6-404a-ab4f-636f9bb50392", "rel": "bookmark"}]}, {"uuid": "ca50499b-7ca8-4644-8b81-8688388a10c3", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/ca50499b-7ca8-4644-8b81-8688388a10c3", "rel": "self"}, {"href": "http://localhost/portgroups/ca50499b-7ca8-4644-8b81-8688388a10c3", "rel": "bookmark"}]}, {"uuid": "77fc319f-8a0f-4603-93f4-db741a3f36ba", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/77fc319f-8a0f-4603-93f4-db741a3f36ba", "rel": "self"}, {"href": "http://localhost/portgroups/77fc319f-8a0f-4603-93f4-db741a3f36ba", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=77fc319f-8a0f-4603-93f4-db741a3f36ba"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.072412s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': 'f8ad8482-79dd-4228-958b-f3a40d88d818', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'parent_node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b121873-94c3-49fc-aa9f-3c413e662f9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.031653s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.050588s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f5c0194-9c6f-4a2a-8f7f-e328850b5bc7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.31 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.144904+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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"}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b64715aa-177d-4a29-bd08-a9ca16178bbb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.144904+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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": "b DEBUG: ookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.036080s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-746f6b1d-91a6-41b9-ab17-6be2c7ebd33c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:18.160564+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.041452s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3faadcde-1552-4312-8ea1-11966847d388 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"history": []} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.030725s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf3eb402-94a7-49dc-8682-6779526f5ba2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.047617s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa28f391-3db2-41a3-aeea-88e671704067 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "created_at": "2025-06-03T19:19:18.191570+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", "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/14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "rel": "self"}, {"href": "http://localhost/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307/ports", "rel": "self"}, {"href": "http://localhost/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307/ports", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40c0a041-9d81-4f5f-aac6-0963680f52d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "created_at": "2025-06-03T19:19:18.191570+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", "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/14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "rel": "self"}, {"href": "http://localhost/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307/ports", "rel": "self"}, {"href": "http://localhost/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307/ports", "rel": "bookmark"}]} DEBUG: GET /nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c26a1507-db3b-4e70-9533-983a8d0df306 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "created_at": "2025-06-03T19:19:18.191570+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", "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/14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "rel": "self"}, {"href": "http://localhost/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307/ports", "rel": "self"}, {"href": "http://localhost/nodes/14f2eb22-e10e-4e6d-b6ea-c6868c1da307/ports", "rel DEBUG: ": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.084760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-2f10e2e6-e4a3-49f2-a9c6-66c86abdd44d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cc6d77c-8f7c-4543-99b3-9b1af269cdd7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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", "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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.035948s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63a13efb-b3af-45a2-af26-3e9729951e93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:18.227666+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.052020s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?detail=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e4e921b-33be-421b-984f-0bac88940bb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"history": [{"uuid": "366b17b7-0ef1-4042-93b1-113dea8de52b", "created_at": "2025-06-03T19:19:18.239234+00:00", "severity": null, "event_type": null, "event": "meow", "conductor": "cat-tree1", "user": "peaches", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/366b17b7-0ef1-4042-93b1-113dea8de52b", "rel": "self"}]}, {"uuid": "66fb2036-70d6-42c5-93a8-a980490fc8ed", "created_at": "2025-06-03T19:19:18.241229+00:00", "severity": null, "event_type": null, "event": "purr", "conductor": "cat-tree2", "user": "sage", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/66fb2036-70d6-42c5-93a8-a980490fc8ed", "rel": "self"}]}, {"uuid": "1be9981c-cae7-49a2-9438-1d313ecce1b6", "created_at": "2025-06-03T19:19:18.241935+00:00", "severity": null, "event_type": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr!", "conductor": "cat-tree3", "user": "bella", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1be9981c-cae7-49a2-9438-1d313ecce1b6", "rel": "self"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.026909s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.062330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c5d65dec-cd8e-414a-ab1d-816b4836781a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "608490d1-b67a-4512-a2f6-cf33dea1309b", "created_at": "2025-06-03T19:19:18.241145+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", "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://foo/v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b", "rel": "self"}, {"href": "http://foo/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b/ports", "rel": "self"}, {"href": "http://foo/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b/ports", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7add25ec-ca0c-4aac-a18f-9e11239ab964 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "608490d1-b67a-4512-a2f6-cf33dea1309b", "created_at": "2025-06-03T19:19:18.241145+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", "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://foo/v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b", "rel": "self"}, {"href": "http://foo/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b/ports", "rel": "self"}, {"href": "http://foo/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b/ports", "rel": "bookmark"}]} DEBUG: GET /nodes/608490d1-b67a-4512-a2f6-cf33dea1309b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac6807f1-ae94-47b2-8ef5-481f96bbe89d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "608490d1-b67a-4512-a2f6-cf33dea1309b", "created_at": "2025-06-03T19:19:18.241145+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", "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://foo/v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b", "rel": "self"}, {"href": "http://foo/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b/ports", "rel": "self"}, {"href": "http://foo/nodes/608490d1-b67a-4512-a2f6-cf33dea1309b/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.041307s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13d46ba0-6744-49ee-85ec-920af72c7c2c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"history": [{"uuid": "720c44f8-ca28-4aa5-ab31-110443a0b7a3", "created_at": "2025-06-03T19:19:18.283585+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/720c44f8-ca28-4aa5-ab31-110443a0b7a3", "rel": "self"}]}, {"uuid": "6d60ca23-d4f2-448a-aeaa-2a0e1b48e9de", "created_at": "2025-06-03T19:19:18.284235+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6d60ca23-d4f2-448a-aeaa-2a0e1b48e9de", "rel": "self"}]}, {"uuid": "e1d93d63-c802-416c-8729-88586da90f48", "created_at": "2025-06-03T19:19:18.284866+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e1d93d63-c802-416c-8729-88586da90f48", "rel": "self"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.035216s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a3fbdf4-39a8-42f5-8a62-3d748f84b664 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:18.290936+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.056158s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?maintenance=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-12eaf229-ef4a-488b-8d92-8fd90ced75f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "629ca4bc-dd3a-4020-9be5-01a5654e97a0", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/629ca4bc-dd3a-4020-9be5-01a5654e97a0", "rel": "self"}, {"href": "http://localhost/nodes/629ca4bc-dd3a-4020-9be5-01a5654e97a0", "rel": "bookmark"}]}, {"uuid": "0053f520-4d6a-49b3-8a35-8ed60d3aea0a", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0053f520-4d6a-49b3-8a35-8ed60d3aea0a", "rel": "self"}, {"href": "http://localhost/nodes/0053f520-4d6a-49b3-8a35-8ed60d3aea0a", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?maintenance=false WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca629754-66c7-43c4-a36e-05214ca6791c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "32d7616f-72cd-4635-aa93-b97b15452aa0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/32d7616f-72cd-4635-aa93-b97b15452aa0", "rel": "self"}, {"href": "http://localhost/nodes/32d7616f-72cd-4635-aa93-b97b15452aa0", "rel": "bookmark"}]}, {"uuid": "c9b130ad-fd2b-4560-b8c0-d6696be02fe7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c9b130ad-fd2b-4560-b8c0-d6696be02fe7", "rel": "self"}, {"href": "http://localhost/nodes/c9b130ad-fd2b-4560-b8c0-d6696be02fe7", "rel": "bookmark"}]}, {"uuid": "96fd1dc7-d1b3-4a97-81d7-7bcd21b84863", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/96fd1dc7-d1b3-4a97-81d7-7bcd21b84863", "rel": "self"}, {"href": "http://localhost/nodes/96fd1dc7-d1b3-4a97-81d7-7bcd21b84863", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort [0.042154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?sort_dir=desc WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09a4bec7-dbdf-483e-99d1-24f93b323c6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"history": [{"uuid": "c366b1f1-be32-4923-8961-9f2539c768d0", "created_at": "2025-06-03T19:19:18.325599+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c366b1f1-be32-4923-8961-9f2539c768d0", "rel": "self"}]}, {"uuid": "10f7626a-fe2f-4b32-b8db-baca466fdbcd", "created_at": "2025-06-03T19:19:18.324338+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/10f7626a-fe2f-4b32-b8db-baca466fdbcd", "rel": "self"}]}, {"uuid": "9dc49061-da6f-4048-ad11-225a77651484", "created_at": "2025-06-03T19:19:18.323683+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9dc49061-da6f-4048-ad11-225a77651484", "rel": "self"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.104417s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'automated_clean': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-224680e9-06ce-41f2-92f9-8917d1a9bd6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.321173+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f475a879-eb2d-4bd1-9118-c57473a475c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.321173+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": DEBUG: null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.039828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d624203f-79a1-41c9-95d6-a6197bc9198d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /v1/portgroups?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e26a5b73-5855-4218-998f-9035257cc9b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.031545s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.039106s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail?sort_key=mode WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ea2fb5e-8af3-4f49-b2e6-73932d5bc3a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "450b0b18-f1fa-42ab-baa5-cebc08080141", "created_at": "2025-06-03T19:19:18.372602+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "mode_1", "name": "portgroup1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/450b0b18-f1fa-42ab-baa5-cebc08080141", "rel": "self"}, {"href": "http://localhost/portgroups/450b0b18-f1fa-42ab-baa5-cebc08080141", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/450b0b18-f1fa-42ab-baa5-cebc08080141/ports", "rel": "self"}, {"href": "http://localhost/portgroups/450b0b18-f1fa-42ab-baa5-cebc08080141/ports", "rel": "bookmark"}]}, {"uuid": "471d055e-cad8-4ddd-ad2b-c7a92d6fb8b2", "created_at": "2025-06-03T19:19:18.368580+00:00", "updated_at": null, "address": "52:54:00:cf:2d:32", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "mode_2", "name": "portgroup2", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/471d055e-cad8-4ddd-ad2b-c7a92d6fb8b2", "rel": "self"}, {"href": "http://localhost/portgroups/471d055e-cad8-4ddd-ad2b-c7a92d6fb8b2", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/471d055e-cad8-4ddd-ad2b-c7a92d6fb8b2/ports", "rel": "self"}, {"href": "http://localhost/portgroups/471d055e-cad8-4ddd-ad2b-c7a92d6fb8b2/ports", "rel": "bookmark"}]}, {"uuid": "415d3443-fb4d-439f-9e5a-2682cacd10ee", "created_at": "2025-06-03T19:19:18.365445+00:00", "updated_at": null, "address": "52:54:00:cf:2d:33", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "mode_3", "name": "portgroup3", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/415d3443-fb4d-439f-9e5a-2682cacd10ee", "rel": "self"}, {"href": "http://localhost/portgroups/415d3443-fb4d-439f-9e5a-2682cacd10ee", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/415d3443-fb4d-439f-9e5a-2682cacd10ee/ports", "rel": "self"}, {"href": "http://localhost/portgroups/415d3443-fb4d-439f-9e5a-2682cacd10ee/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.025057s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail?sort_key=mode WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-529ff6b9-2a75-4724-96ff-53c5ee4f24e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.072835s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'automated_clean': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-574955c2-ee0c-4590-8b8f-54e804e76391 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.087707s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?associated=true&maintenance=false WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81c45413-ddab-47a0-b5bd-47b85fd60ad8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "0717c721-022f-4524-950c-b8edacd04ff5", "instance_uuid": "ef80fc9d-473d-45e3-9bf8-b102e427b0d1", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0717c721-022f-4524-950c-b8edacd04ff5", "rel": "self"}, {"href": "http://localhost/nodes/0717c721-022f-4524-950c-b8edacd04ff5", "rel": "bookmark"}]}, {"uuid": "51fe5806-4863-4d39-876b-b2d1d1ad83d3", "instance_uuid": "796536a5-0617-4165-b7c4-26532072dc9d", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/51fe5806-4863-4d39-876b-b2d1d1ad83d3", "rel": "self"}, {"href": "http://localhost/nodes/51fe5806-4863-4d39-876b-b2d1d1ad83d3", "rel": "bookmark"}]}, {"uuid": "c0b33b9f-7ab7-4854-8bfd-9ceed72d11d5", "instance_uuid": "a80fadb5-a6ee-4606-ba1e-6868c6c0e4dc", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c0b33b9f-7ab7-4854-8bfd-9ceed72d11d5", "rel": "self"}, {"href": "http://localhost/nodes/c0b33b9f-7ab7-4854-8bfd-9ceed72d11d5", "rel": "bookmark"}]}, {"uuid": "479aa6ca-02be-4786-ab91-08f578059b59", "instance_uuid": "cd50bdbf-cf3b-4bd1-8c42-421e16e84d75", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/479aa6ca-02be-4786-ab91-08f578059b59", "rel": "self"}, {"href": "http://localhost/nodes/479aa6ca-02be-4786-ab91-08f578059b59", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?associated=true&maintenance=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b842d36-c23c-40da-9c63-7964504d6fae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": "663f7bac-8bf3-40fb-885e-b7809b3333c8", "maintenance": true, "power_state": null, "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"}]}]} DEBUG: GET /v1/nodes?associated=true&maintenance=TruE WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9722a411-afcd-4712-9106-5a0c51c0c249 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": "663f7bac-8bf3-40fb-885e-b7809b3333c8", "maintenance": true, "power_state": null, "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"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.032690s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21331068-b57a-4dc6-93c1-06228c019c70 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.077774s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-338cf53b-8385-4dad-a292-1b0ba67f87f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"history": [{"uuid": "d023ffad-3fc5-4002-8968-1ce9798cf10e", "created_at": "2025-06-03T19:19:18.414151+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d023ffad-3fc5-4002-8968-1ce9798cf10e", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=d023ffad-3fc5-4002-8968-1ce9798cf10e"} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=d023ffad-3fc5-4002-8968-1ce9798cf10e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd72982f-f796-440e-b91d-ae5c3b1c9a12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"history": [{"uuid": "938046b2-fa2f-4004-98f3-073abaa5d156", "created_at": "2025-06-03T19:19:18.414877+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/938046b2-fa2f-4004-98f3-073abaa5d156", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-06-03T19:19:18Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=d023ffad-3fc5-4002-8968-1ce9798cf10e)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=938046b2-fa2f-4004-98f3-073abaa5d156"} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=938046b2-fa2f-4004-98f3-073abaa5d156 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5f3022f-8c51-48c6-a553-be6132c31d2c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"history": [{"uuid": "be5f356f-2fc2-4129-8145-b9c2296bc4be", "created_at": "2025-06-03T19:19:18.416154+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/be5f356f-2fc2-4129-8145-b9c2296bc4be", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-06-03T19:19:18Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=938046b2-fa2f-4004-98f3-073abaa5d156)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=be5f356f-2fc2-4129-8145-b9c2296bc4be"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.034103s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?associated=true&maintenance=blah WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14c63d05-3c61-44f1-89ba-bf50aaf247ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.035287s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?detail=False&fields=internal_info WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c713fe3a-5bbc-4dd8-b88b-327969ac2b1d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.042353s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7aebe285-4452-4844-be17-41de746d4e82 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-158d2756-bab7-4d47-bc38-f231804afa1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"uuid": "7aebe285-4452-4844-be17-41de746d4e82", "created_at": "2025-06-03T19:19:18.476543+00:00", "severity": null, "event_type": null, "event": "meow", "conductor": "cat-tree1", "user": "peaches", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7aebe285-4452-4844-be17-41de746d4e82", "rel": "self"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.045626s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8d4925a-8c8e-4298-8622-5b439e65fd3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "2c42936f-87bc-4886-baeb-69c45b42dd81", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2c42936f-87bc-4886-baeb-69c45b42dd81", "rel": "self"}, {"href": "http://localhost/nodes/2c42936f-87bc-4886-baeb-69c45b42dd81", "rel": "bookmark"}]}, {"uuid": "ef90b2a3-aeb8-4ecc-a8a2-8982bee8c1f9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ef90b2a3-aeb8-4ecc-a8a2-8982bee8c1f9", "rel": "self"}, {"href": "http://localhost/nodes/ef90b2a3-aeb8-4ecc-a8a2-8982bee8c1f9", "rel": "bookmark"}]}, {"uuid": "dc94e49f-eef1-4629-9547-734e5495c065", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dc94e49f-eef1-4629-9547-734e5495c065", "rel": "self"}, {"href": "http://localhost/nodes/dc94e49f-eef1-4629-9547-734e5495c065", "rel": "bookmark"}]}, {"uuid": "c50cb751-e720-4468-acb9-e41cb92e90ab", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c50cb751-e720-4468-acb9-e41cb92e90ab", "rel": "self"}, {"href": "http://localhost/nodes/c50cb751-e720-4468-acb9-e41cb92e90ab", "rel": "bookmark"}]}, {"uuid": "f7b17056-8fb4-4f78-8bf0-b1311a1911e7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f7b17056-8fb4-4f78-8bf0-b1311a1911e7", "rel": "self"}, {"href": "http://localhost/nodes/f7b17056-8fb4-4f78-8bf0-b1311a1911e7", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.033264s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?detail=True WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3b48aeb-6f89-47ef-9cc6-f1767f88311e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.109218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-5da923a5-a3d8-4c04-b141-59d4ce25c852 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3890460b-0a34-4631-bf1a-e0aded6e1043 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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", "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: POST /v1/nodes WITH {'uuid': 'f8e18eac-1b44-43ec-82c7-10b3c016f722', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722 DEBUG: Openstack-Request-Id: req-d75586ba-b6ab-41b8-973f-b2c9849d83ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "f8e18eac-1b44-43ec-82c7-10b3c016f722", "created_at": "2000-01-01T00:00:00+00:00", "upda DEBUG: ted_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", "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/f8e18eac-1b44-43ec-82c7-10b3c016f722", "rel": "self"}, {"href": "http://localhost/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722/ports", "rel": "self"}, {"href": "http://localhost/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722/ports", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3c4aa73-1881-40de-bf54-e27d32e539e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "f8e18eac-1b44-43ec-82c7-10b3c016f722", "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", "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/f8e18eac-1b44-43ec-82c7-10b3c016f722", "rel": "self"}, {"href": "http://localhost/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722/ports", "rel": "self"}, {"href": "http://localhost/nodes/f8e18eac-1b44-43ec-82c7-10b3c016f722/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.025611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f38b7608-0bb9-40db-9ff2-eddcfdaec1a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.040439s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/52949728-59fc-4651-84c8-b0a16b469372 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3e58396-813d-4b31-9149-cb5f36eb97d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.78 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node history record 52949728-59fc-4651-84c8-b0a16b469372 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.037690s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4beabaa2-191e-4d51-acf9-c0eb5807a2ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.035098s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.042781s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dcdbb67f-155d-4913-84a3-36dbbd2230c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"nodes": [{"uuid": "b11e9a89-2e12-457f-bffd-0c39edc10e0c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/b11e9a89-2e12-457f-bffd-0c39edc10e0c", "rel": "self"}, {"href": "http://localhost/nodes/b11e9a89-2e12-457f-bffd-0c39edc10e0c", "rel": "bookmark"}]}, {"uuid": "f521fc90-2d64-4e2b-b88d-6070b160437d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/f521fc90-2d64-4e2b-b88d-6070b160437d", "rel": "self"}, {"href": "http://localhost/nodes/f521fc90-2d64-4e2b-b88d-6070b160437d", "rel": "bookmark"}]}, {"uuid": "cfe082cb-9e26-4b74-8a2b-67492c2eeeb9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/cfe082cb-9e26-4b74-8a2b-67492c2eeeb9", "rel": "self"}, {"href": "http://localhost/nodes/cfe082cb-9e26-4b74-8a2b-67492c2eeeb9", "rel": "bookmark"}]}, {"uuid": "759b7e7e-ae67-4214-9d98-4f75aa7c8d83", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/759b7e7e-ae67-4214-9d98-4f75aa7c8d83", "rel": "self"}, {"href": "http://localhost/nodes/759b7e7e-ae67-4214-9d98-4f75aa7c8d83", "rel": "bookmark"}]}, {"uuid": "510c45b3-b5a1-4092-8bcf-3c50dbbaaaaa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/510c45b3-b5a1-4092-8bcf-3c50dbbaaaaa", "rel": "self"}, {"href": "http://localhost/nodes/510c45b3-b5a1-4092-8bcf-3c50dbbaaaaa", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.064011s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2bb1ef6d-9f12-4b6a-9cd8-27eb74c039b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.026872s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?project=54321 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad59184b-d8f9-40af-8eb1-f50c29c1460f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.037189s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d310d866-5bbc-470e-9b07-00200a0295b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.81 DEBUG: {"inventory": {"cpu": {"count": 1, "model_name": "qemu64", "architecture": "x86_64"}}, "plugin_data": {"disks": [{"name": "/dev/vda"}]}} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_conductor_groups [0.061819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?conductor_groups=group_a,group_b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a2bf756b-15a9-47af-bfaa-d595e62d362d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "81dcd637-01f8-4b13-a42d-625b3ed04554", "address": "52:54:00:cf:2d:30", "name": "foo-0", "links": [{"href": "http://localhost/v1/portgroups/81dcd637-01f8-4b13-a42d-625b3ed04554", "rel": "self"}, {"href": "http://localhost/portgroups/81dcd637-01f8-4b13-a42d-625b3ed04554", "rel": "bookmark"}]}, {"uuid": "f3c0db34-1e69-4878-9d90-d0f088038a02", "address": "52:54:00:cf:2d:31", "name": "foo-1", "links": [{"href": "http://localhost/v1/portgroups/f3c0db34-1e69-4878-9d90-d0f088038a02", "rel": "self"}, {"href": "http://localhost/portgroups/f3c0db34-1e69-4878-9d90-d0f088038a02", "rel": "bookmark"}]}, {"uuid": "6d50cfae-36a1-46eb-90ef-b1095ba483bc", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/6d50cfae-36a1-46eb-90ef-b1095ba483bc", "rel": "self"}, {"href": "http://localhost/portgroups/6d50cfae-36a1-46eb-90ef-b1095ba483bc", "rel": "bookmark"}]}, {"uuid": "0c5cf0db-2a68-4201-ad0c-f240d132f9d8", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/0c5cf0db-2a68-4201-ad0c-f240d132f9d8", "rel": "self"}, {"href": "http://localhost/portgroups/0c5cf0db-2a68-4201-ad0c-f240d132f9d8", "rel": "bookmark"}]}, {"uuid": "ba06f833-535f-4597-8cb4-015152e11ab2", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/ba06f833-535f-4597-8cb4-015152e11ab2", "rel": "self"}, {"href": "http://localhost/portgroups/ba06f833-535f-4597-8cb4-015152e11ab2", "rel": "bookmark"}]}]} DEBUG: GET /v1/portgroups?conductor_groups=group_b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8bc5f3b-6714-46b3-a0f1-05672daff166 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6d50cfae-36a1-46eb-90ef-b1095ba483bc", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/6d50cfae-36a1-46eb-90ef-b1095ba483bc", "rel": "self"}, {"href": "http://localhost/portgroups/6d50cfae-36a1-46eb-90ef-b1095ba483bc", "rel": "bookmark"}]}, {"uuid": "0c5cf0db-2a68-4201-ad0c-f240d132f9d8", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/0c5cf0db-2a68-4201-ad0c-f240d132f9d8", "rel": "self"}, {"href": "http://localhost/portgroups/0c5cf0db-2a68-4201-ad0c-f240d132f9d8", "rel": "bookmark"}]}, {"uuid": "ba06f833-535f-4597-8cb4-015152e11ab2", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/ba06f833-535f-4597-8cb4-015152e11ab2", "rel": "self"}, {"href": "http://localhost/portgroups/ba06f833-535f-4597-8cb4-015152e11ab2", "rel": "bookmark"}]}]} DEBUG: GET /v1/portgroups?conductor_groups=no_such_group WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eea4db21-6b62-4fe2-a5db-a5945048da3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.033860s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27707d9e-bda4-480a-adcc-8260556f8cf6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.81 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node inventory record for node 1 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.049971s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc812f3a-dd6b-4bef-a54b-a6c930e8221b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"nodes": [{"uuid": "667ea660-6e8f-4563-8a09-da63e29ee7f9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/667ea660-6e8f-4563-8a09-da63e29ee7f9", "rel": "self"}, {"href": "http://localhost/nodes/667ea660-6e8f-4563-8a09-da63e29ee7f9", "rel": "bookmark"}]}, {"uuid": "60bd7497-7420-4bb9-a900-ec9ac5c008df", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/60bd7497-7420-4bb9-a900-ec9ac5c008df", "rel": "self"}, {"href": "http://localhost/nodes/60bd7497-7420-4bb9-a900-ec9ac5c008df", "rel": "bookmark"}]}, {"uuid": "e1925911-8752-4ea5-943b-8f8d546820fa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e1925911-8752-4ea5-943b-8f8d546820fa", "rel": "self"}, {"href": "http://localhost/nodes/e1925911-8752-4ea5-943b-8f8d546820fa", "rel": "bookmark"}]}, {"uuid": "e85af707-0aaa-4b58-b777-f347670171f4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e85af707-0aaa-4b58-b777-f347670171f4", "rel": "self"}, {"href": "http://localhost/nodes/e85af707-0aaa-4b58-b777-f347670171f4", "rel": "bookmark"}]}, {"uuid": "d9583fd0-b4ce-4611-8f56-cb9c2f8e428b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d9583fd0-b4ce-4611-8f56-cb9c2f8e428b", "rel": "self"}, {"href": "http://localhost/nodes/d9583fd0-b4ce-4611-8f56-cb9c2f8e428b", "rel": "bookmark"}]}, {"uuid": "92466951-e399-4dbf-8f08-da057dba16f5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/92466951-e399-4dbf-8f08-da057dba16f5", "rel": "self"}, {"href": "http://localhost/nodes/92466951-e399-4dbf-8f08-da057dba16f5", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.074961s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-ed978ab9-8bd2-40e4-8c94-711a2b0edef6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.11 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.647085+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac67b838-966f-43c8-b3d7-213f6757f161 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.647085+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", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.029620s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.060047s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5d8c205-bbdd-4a47-a6c4-4e9b553fdac3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "c3164b61-c5ec-4f96-9c9e-e34d104311b5", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/c3164b61-c5ec-4f96-9c9e-e34d104311b5", "rel": "self"}, {"href": "http://localhost/portgroups/c3164b61-c5ec-4f96-9c9e-e34d104311b5", "rel": "bookmark"}]}, {"uuid": "741e8c41-42ef-432a-a7b0-bfdb81f8d6ea", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/741e8c41-42ef-432a-a7b0-bfdb81f8d6ea", "rel": "self"}, {"href": "http://localhost/portgroups/741e8c41-42ef-432a-a7b0-bfdb81f8d6ea", "rel": "bookmark"}]}, {"uuid": "4eb04341-0292-43fc-8008-be1e6b261c21", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/4eb04341-0292-43fc-8008-be1e6b261c21", "rel": "self"}, {"href": "http://localhost/portgroups/4eb04341-0292-43fc-8008-be1e6b261c21", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.027357s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b42407d-ebe6-47c0-8942-1209d3325481 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.042995s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83d35bf2-737c-4c8e-8f93-e4c247479a43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:18.703208+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.057815s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51fb9a3d-d82f-4e0c-87ef-734400539edb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.715169+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6aba9fdd-6831-4750-ad80-929d22a471bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.2 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.715169+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", "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": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.095007s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/a63870b9-5c24-4c3d-877d-ecdecc9de75a WITH [{'path': '/parent_node', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef281bba-4c9a-495a-91d3-b4281ae37482 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.695637+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "djarin", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.104893s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-ad1dc658-d470-4935-b8c7-0c23c25dedc1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.744546+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1c84422-3815-4415-891a-485c713d43e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.744546+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a5e49943-8b18-4f85-b03a-b7192a994e0a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.744546+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, "i DEBUG: nspection_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", "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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.045947s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f7f8d1c-66b8-424e-9e17-87d6c9d773a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.055296s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/?limit=3&associated=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5695191b-c075-48f1-98b0-b793794ef2f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "96f70569-a1cb-4a92-8609-baf5b10b5be9", "instance_uuid": "94924fed-b63e-4a08-8f71-a08715570056", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/96f70569-a1cb-4a92-8609-baf5b10b5be9", "rel": "self"}, {"href": "http://localhost/nodes/96f70569-a1cb-4a92-8609-baf5b10b5be9", "rel": "bookmark"}]}, {"uuid": "ffbf9a34-51f2-44f1-a983-5eacfc3ee950", "instance_uuid": "174ed909-bb82-4244-bf35-96ffceddacb0", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ffbf9a34-51f2-44f1-a983-5eacfc3ee950", "rel": "self"}, {"href": "http://localhost/nodes/ffbf9a34-51f2-44f1-a983-5eacfc3ee950", "rel": "bookmark"}]}, {"uuid": "02725ae1-97ec-4754-98ec-cad34dafe2bb", "instance_uuid": "a251d291-1b67-44c0-a971-0c2d5cdf6af4", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/02725ae1-97ec-4754-98ec-cad34dafe2bb", "rel": "self"}, {"href": "http://localhost/nodes/02725ae1-97ec-4754-98ec-cad34dafe2bb", "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=02725ae1-97ec-4754-98ec-cad34dafe2bb"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.035875s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1a71f59d-a7e2-445c-bd1c-0d881051b9f5 WITH [{'path': '/parent_node', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dddcb44-4038-4133-9218-745f55ccbc25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.041633s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe67fdc2-0ea6-482f-b2df-a558ec22db8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "69235e26-ce94-4b8d-9ca5-3d5b9ce7acd0", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/69235e26-ce94-4b8d-9ca5-3d5b9ce7acd0", "rel": "self"}, {"href": "http://localhost/portgroups/69235e26-ce94-4b8d-9ca5-3d5b9ce7acd0", "rel": "bookmark"}]}, {"uuid": "21208c87-babe-465e-919a-de2fbc8dedcf", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/21208c87-babe-465e-919a-de2fbc8dedcf", "rel": "self"}, {"href": "http://localhost/portgroups/21208c87-babe-465e-919a-de2fbc8dedcf", "rel": "bookmark"}]}, {"uuid": "d9a6ed13-9970-4fd9-8044-26097da4106e", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/d9a6ed13-9970-4fd9-8044-26097da4106e", "rel": "self"}, {"href": "http://localhost/portgroups/d9a6ed13-9970-4fd9-8044-26097da4106e", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.045218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?limit=3&associated=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff930d20-813c-43f2-b095-716a71b6a190 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "4278cb65-c082-4730-b3d6-5d549e796cb2", "created_at": "2025-06-03T19:19:18.819590+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": "cb8e8d69-1d23-4475-bcf0-6475ece67600", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/4278cb65-c082-4730-b3d6-5d549e796cb2", "rel": "self"}, {"href": "http://localhost/nodes/4278cb65-c082-4730-b3d6-5d549e796cb2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4278cb65-c082-4730-b3d6-5d549e796cb2/ports", "rel": "self"}, {"href": "http://localhost/nodes/4278cb65-c082-4730-b3d6-5d549e796cb2/ports", "rel": "bookmark"}]}, {"uuid": "5021effc-bce0-462f-a2ee-6eb5c8ab82da", "created_at": "2025-06-03T19:19:18.820944+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": "5e42e02f-941a-4b78-94cb-c3803ccbc774", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/5021effc-bce0-462f-a2ee-6eb5c8ab82da", "rel": "self"}, {"href": "http://localhost/nodes/5021effc-bce0-462f-a2ee-6eb5c8ab82da", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5021effc-bce0-462f-a2ee-6eb5c8ab82da/ports", "rel": "self"}, {"href": "http://localhost/nodes/5021effc-bce0-462f-a2ee-6eb5c8ab82da/ports", "rel": "bookmark"}]}, {"uuid": "f133e509-0e95-4a75-9b26-321f5fbf86df", "created_at": "2025-06-03T19:19:18.822466+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": "9b895f73-975e-4192-b735-29f162bea3d1", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/f133e509-0e95-4a75-9b26-321f5fbf86df", "rel": "self"}, {"href": "http://localhost/nodes/f133e509-0e95-4a75-9b26-321f5fbf86df", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f133e509-0e95-4a75-9b26-321f5fbf86df/ports", "rel": "self"}, {"href": "http://localhost/nodes/f133e509-0e95-4a75-9b26-321f5fbf86df/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=f133e509-0e95-4a75-9b26-321f5fbf86df"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.048801s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?fields=address&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4673b11-1c65-4954-88e7-34e0415b81aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/5a9fca8c-add8-466f-9c7b-e05261331fe2", "rel": "self"}, {"href": "http://localhost/portgroups/5a9fca8c-add8-466f-9c7b-e05261331fe2", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/fa050049-e34d-414d-a3f4-b0a6c3252c1e", "rel": "self"}, {"href": "http://localhost/portgroups/fa050049-e34d-414d-a3f4-b0a6c3252c1e", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=fa050049-e34d-414d-a3f4-b0a6c3252c1e"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.033513s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dff765cf-4e13-4c87-a2b4-65f41139807e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.859833+00:00", "updated_at": null, "automated_clean": false, "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", "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": 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.031652s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/?fields=address,properties WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-61149809-f1d9-4636-9777-3fc6e21e588d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.138116s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'description': 'useful stuff', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-83287ce3-3467-4765-843c-0831477fd962 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.873032+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8a8e7a0-e17c-440d-9013-ca5e56888a41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.873032+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fak DEBUG: e", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.043520s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c2d1118-7cd9-41b8-964b-4a3e2ff6edad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.896098+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", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0336e98c-6b25-4d51-b65b-3845bc53c406 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.896098+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", "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, "targe DEBUG: t_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": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.115986s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/9d81c7b2-95ff-4a7b-a490-64b23e55606e WITH [{'path': '/parent_node', 'value': 'djarin', 'op': 'add'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24efd305-874b-4e5b-99a0-e13862b0aaa6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"(sqlite3.ProgrammingError) Error binding parameter 1: type 'MagicMock' is not supported\\n[SQL: SELECT allocations.id AS allocations_id, allocations.uuid AS allocations_uuid, allocations.name AS allocations_name, allocations.node_id AS allocations_node_id, allocations.state AS allocations_state, allocations.owner AS allocations_owner, allocations.last_error AS allocations_last_error, allocations.resource_class AS allocations_resource_class, allocations.traits AS allocations_traits, allocations.candidate_nodes AS allocations_candidate_nodes, allocations.extra AS allocations_extra, allocations.conductor_affinity AS allocations_conductor_affinity, allocations.version AS allocations_version, allocations.created_at AS allocations_created_at, allocations.updated_at AS allocations_updated_at \\nFROM allocations \\nWHERE allocations.id = ?]\\n[parameters: (,)]\\n(Background on this error at: https://sqlalche.me/e/20/f405)\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.041141s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-facb678e-9e4e-4ddb-aaad-2d336f8ab624 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.036603s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc4a9cba-04fd-4f64-ba6b-2caf9c6d279b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.938617+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", "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": 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.056316s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'description': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781 DEBUG: 234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7bc0a936-4023-47a7-85d7-28ff7b738169 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781 DEBUG: 234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.033953s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddf7b943-b273-4df6-930c-3fb112d6c838 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:18.975916+00:00", "updated_at": null, "automated_clean": true, "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", "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": 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.067127s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8ef8b5b-4d11-44f2-ada8-ae7a4cbed6f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:18.994054+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off [0.079272s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'disable_power_off': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-81cffdfb-d928-4bca-97ba-ed90c8730bef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.023011+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a678fe7f-fc5e-4115-bf55-ec613d1bcea7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.023011+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG: : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.056345s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f4acfe3-fb87-4382-98dd-515923ce5071 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.39 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.011084+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", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-374499e0-c633-4d9b-9ca4-f3f47b634ff7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.011084+00:00", "updated_at": null, "bios_interface": 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", "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/nod DEBUG: es/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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.038550s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e47557b-794a-46f5-9f94-52b79cdf5fd8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.033463s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.048841s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37dab235-ecb6-4879-8569-2d0e97097c88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"uuid": "4b75044c-fd50-4f5e-8160-30b3c6e0ce54", "created_at": "2025-06-03T19:19:19.072623+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "bios", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54", "rel": "self"}, {"href": "http://localhost/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/ports", "rel": "self"}, {"href": "http://localhost/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/states", "rel": "self"}, {"href": "http://localhost/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/volume", "rel": "self"}, {"href": "http://localhost/nodes/4b75044c-fd50-4f5e-8160-30b3c6e0ce54/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7f30ba9-8a61-420f-9db7-8dd0fb303b28 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"uuid": "74d9add7-1e3c-4077-b779-d96826db9fe8", "created_at": "2025-06-03T19:19:19.083404+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "uefi", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "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": {} DEBUG: , "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8", "rel": "self"}, {"href": "http://localhost/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/ports", "rel": "self"}, {"href": "http://localhost/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/states", "rel": "self"}, {"href": "http://localhost/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/volume", "rel": "self"}, {"href": "http://localhost/nodes/74d9add7-1e3c-4077-b779-d96826db9fe8/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off_old_api_version [0.065791s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'disable_power_off': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97666313-3c74-461a-9697-2bc08f7d185a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.94 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.037407s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,mode WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7fe6c1b-543c-4f7d-a8b7-e10ab4096eb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.042568s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89bb8447-e5f5-4a0b-abf9-46064038873e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.117703+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c860ed58-ce6d-4f0c-9e2b-8dc392d7ad9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.117703+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, DEBUG: "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.042556s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-678db87c-1b46-4368-9a46-3173a5ee61aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:19.143391+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.036291s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b6d314b-257a-4924-97f2-68e1d831c79f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.161379+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.092918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {'foo': 123}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-7b2fdc18-ba3c-4cb8-81bb-d604b6301666 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.180095+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-053b91e1-82f4-4264-8299-955949e257d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.180095+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", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.033952s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?instance_uuid=ed3d5d5e-eaa7-4794-93b2-f4f2d0b7454e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36bd15b2-35a2-4f6b-9634-bd6bc7126637 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"nodes": [{"uuid": "7b9b2daf-0c59-432e-bedd-529574e04765", "instance_uuid": "ed3d5d5e-eaa7-4794-93b2-f4f2d0b7454e", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/7b9b2daf-0c59-432e-bedd-529574e04765", "rel": "self"}, {"href": "http://localhost/nodes/7b9b2daf-0c59-432e-bedd-529574e04765", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.042250s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3087fe31-0b06-46e4-ba37-d63be13d2418 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:19.191571+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.302899s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/3af9efaf-5190-4c26-94ed-ea36d577ebc2 WITH [{'path': '/parent_node', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-99c128fa-5ee0-45f3-898c-a384bef56748 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.158574+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "djarin", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.026350s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?instance_uuid=fake WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c1cf39e8-a9f5-47cb-9291-46ea0cc5af87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.046287s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-079a275b-038c-4073-947e-f8f0be0e97e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:19.239324+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.041145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?shard=foo&shard=bar WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-45087dec-013a-48a9-b555-afb642160a93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"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": "eeba998e-eaf6-4ee7-9573-269dd7242bd7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/eeba998e-eaf6-4ee7-9573-269dd7242bd7", "rel": "self"}, {"href": "http://localhost/nodes/eeba998e-eaf6-4ee7-9573-269dd7242bd7", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.033348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?instance_uuid=a119a91f-e453-4032-b987-3a9a5cafb71c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc7a6a06-84ee-48e3-b954-bdcc326e05c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": []} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.032215s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-413c3cc2-20b8-4736-abc8-1d6728afbbff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4.json could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.092593s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'conductor_group': 'mouse', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-0fab7532-eef0-413e-b2b1-228e0c96e343 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.268690+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "mouse", "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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07270494-6cc9-4825-b5d5-3407a45f01da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.268690+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "mouse", "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" DEBUG: : "******", "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", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.040270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?shard=foo,bar WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-768c57c1-3d37-401f-8221-a57b2e4e7e29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"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": "13740c85-42c2-4497-b899-17b1015ac5ff", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/13740c85-42c2-4497-b899-17b1015ac5ff", "rel": "self"}, {"href": "http://localhost/nodes/13740c85-42c2-4497-b899-17b1015ac5ff", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.050918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bec55bf4-f7a6-4a5c-bf97-3577953ad2fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.302627+00:00", "updated_at": null, "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": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e727bcb8-b241-47dd-8ba0-ccccf84bacac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.302627+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", "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": DEBUG: 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": 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.046823s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-87a4d113-fa6c-4c22-8485-39ae61e32d70 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:19.314090+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.036913s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?shard=foo WITH {'fields': 'shard'} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-526704eb-3958-4a20-884d-0f122865314b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"nodes": [{"shard": "foo", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.029697s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?shard=foo WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2222da50-77bd-462f-9038-3125c83443f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.80 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.067368s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f76967d2-3e88-44fc-b084-ebc4464f64eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "created_at": "2025-06-03T19:19:19.366640+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "rel": "self"}, {"href": "http://localhost/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78/ports", "rel": "self"}, {"href": "http://localhost/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d08fdc9d-5289-46d7-84f2-33f1dd50ba19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "created_at": "2025-06-03T19:19:19.366640+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "rel": "self"}, {"href": "http://localhost/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78/ports", "rel": "self"}, {"href": "http://localhost/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78/ports", "rel": "bookmark"}]} DEBUG: GET /portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-034c40ab-9979-4b50-bf5b-fe7beb7d0307 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "created_at": "2025-06-03T19:19:19.366640+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "rel": "self"}, {"href": "http://localhost/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78/ports", "rel": "self"}, {"href": "http://localhost/portgroups/a5dda1e2-2b85-4a84-89bf-06fb7cf16d78/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.030496s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?shard=foo WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6aeab6fa-56e9-4984-94e7-5d09d9113f77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.80 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.087483s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff791db4-dbee-4b1e-b9bc-5b4cec5fa4a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.376633+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b5d9506-b67c-4773-be9e-308788c04770 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.376633+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_inter DEBUG: face": 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"}], "conductor": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.126071s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'neutron', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-98218b5d-aa3e-4dd3-b86e-43f92a4dde2e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa52df74-3903-4016-b209-ef19b67f099e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"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", "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": DEBUG: "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.041678s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?sharded=true WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cad199e9-7cf3-4225-884e-e1777f2dc562 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"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"}]}]} DEBUG: GET /v1/nodes?sharded=false WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2316d4ef-c7b7-4730-a3fa-f2bf9f666aad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"nodes": [{"uuid": "aba472bb-7739-4997-a74e-e13a7d87c4e0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/aba472bb-7739-4997-a74e-e13a7d87c4e0", "rel": "self"}, {"href": "http://localhost/nodes/aba472bb-7739-4997-a74e-e13a7d87c4e0", "rel": "bookmark"}]}, {"uuid": "9d76f258-3347-409f-a9e1-75f4a1dbfe0d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9d76f258-3347-409f-a9e1-75f4a1dbfe0d", "rel": "self"}, {"href": "http://localhost/nodes/9d76f258-3347-409f-a9e1-75f4a1dbfe0d", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.046945s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b225e972-f7df-4023-850d-db4edfd74121 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "8f3358b4-f7a9-4fa5-b386-88d96edebed7", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/8f3358b4-f7a9-4fa5-b386-88d96edebed7", "rel": "self"}, {"href": "http://localhost/portgroups/8f3358b4-f7a9-4fa5-b386-88d96edebed7", "rel": "bookmark"}]}, {"uuid": "0170ff84-5d54-4284-85aa-8f3707bcd341", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/0170ff84-5d54-4284-85aa-8f3707bcd341", "rel": "self"}, {"href": "http://localhost/portgroups/0170ff84-5d54-4284-85aa-8f3707bcd341", "rel": "bookmark"}]}, {"uuid": "7f32ab49-3967-4941-ac29-10e0a4a9441f", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/7f32ab49-3967-4941-ac29-10e0a4a9441f", "rel": "self"}, {"href": "http://localhost/portgroups/7f32ab49-3967-4941-ac29-10e0a4a9441f", "rel": "bookmark"}]}, {"uuid": "8331462b-0606-4222-b986-d84f23e55d7b", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/8331462b-0606-4222-b986-d84f23e55d7b", "rel": "self"}, {"href": "http://localhost/portgroups/8331462b-0606-4222-b986-d84f23e55d7b", "rel": "bookmark"}]}, {"uuid": "4478ec2e-840f-4309-9454-cb59cb541970", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/4478ec2e-840f-4309-9454-cb59cb541970", "rel": "self"}, {"href": "http://localhost/portgroups/4478ec2e-840f-4309-9454-cb59cb541970", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.043472s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9badb914-ce11-43a1-aa0c-39f501eef287 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.089659s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8fe7f030-543b-40d3-bea3-40ebeb315fe5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.43 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.457651+00:00", "updated_at": null, "bios_interface": 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": {}, "fault": null, "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", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6489f6d-5ccc-4539-ac1b-c1874850e213 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.44 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.457651+00:00", "updated_at": null, "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": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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": DEBUG: [], "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": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.055931s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail?shard=foo WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6766e92-1d67-42b3-b6c5-218e579e4272 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.473918+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.043201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77262c46-2ba7-4d4c-b2c1-35d31a187d78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "37b600bf-e832-41cf-903e-bd318156675c", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/37b600bf-e832-41cf-903e-bd318156675c", "rel": "self"}, {"href": "http://localhost/portgroups/37b600bf-e832-41cf-903e-bd318156675c", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.114678s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'class2', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-cd195fce-9df4-4dd9-a2c3-f3be4c4ed7a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.521581+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class2", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3167c8e-0aba-4335-aa8e-fc9ed6d9e0ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.521581+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", "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-0 DEBUG: 3f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.042807s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b60a9aa-ceb3-4739-8ab2-ad116a0d6ded DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.51 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.525357+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field [0.044324s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9aede7a5-460f-404a-9696-86b4155a27d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.532154+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.032955s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?address=invalid-mac-format WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f115420-270f-49c4-a6c4-885a63846cf8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_false_field [0.033805s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d45448d-9cb9-4d61-84e1-22f2693407cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.95 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.563700+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.035603s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e5780fb-2de1-4883-a6ed-193065d61dae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.80 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.570054+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.026803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?address=aa:bb:cc:dd:ee:ff WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b013ab06-45f7-4de5-9749-2d07ff8fc5fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.043803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca6181db-7f58-4fa7-afc2-2aa3e07436e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.94 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.598483+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff2e1542-6c44-4f98-9e62-5e4b0671c3d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.95 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.598483+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error" DEBUG: : null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.082279s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'cinder', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-3bc5a166-e63b-41dd-9bcf-ce45a134f859 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58cfe479-33e9-4655-8350-c2a18e07425e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"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_in DEBUG: terface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field [0.045438s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1315b4ed-fcb5-4436-ac5d-6d82569b5b47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.95 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.645065+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard [0.092787s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'shard': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-d9f05836-1f27-4484-8444-7bf529eb5d4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.653615+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e6bd0c4-0cf9-49e5-85b9-18bbafa285bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.653615+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "dep DEBUG: loy_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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.070917s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'capabilities': 'boot_mode:bios'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-113f0f47-34c9-4a69-ab71-814ec63dcdea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field [0.058166s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de086fc1-80a0-41a9-9af6-e484316f14ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.95 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.694527+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": true, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.065780s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'shard': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-712f813c-34d7-4de9-9ae8-ea1d792d70d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.80 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.065687s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0cebf4c7-b475-4b3e-b501-285560ab9411 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.41 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.765345+00:00", "updated_at": null, "bios_interface": 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", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-880e36c9-e2d9-40db-b925-f49b04825bbe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.765345+00:00", "updated_at": null, "bios_interface": 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": {}, "fault": null, "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", "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, "lin DEBUG: ks": [{"href": "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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.050456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-e5ed58ae-a77e-46ee-8120-486701a78166 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.85 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.127741s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'capabilities': 'boot_mode:uefi'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c62ecb2c-4844-4c0e-96a7-8835a2f39aee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.044191s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c09ebde0-7dd5-4247-9cea-9e9eec12628d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.815554+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", "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/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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46669225-2a55-48f7-9de7-70ff262e6416 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.39 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.815554+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspect wait", "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-4d2 DEBUG: e-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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.244271s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d775cdf9-b18c-45c4-b789-b60c2b1724fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.052350s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-c5c97ed9-b7a3-4068-8d1a-6c1223e56265 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.13 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.043956s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.038023s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-096cec9b-dff8-4742-a1de-fffbc8c51c17 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.860988+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", "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": 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"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.053198s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-dd5ab279-c18f-4f2b-95ca-aec7df3b820a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.85 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.039505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9904986e-8f2b-41da-8da8-db280a8f3cd2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.64 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.895532+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d25e2c5-8b63-42da-8abb-45911df1a2a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:19.895532+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": "x DEBUG: 86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.095919s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/15a09957-875e-454a-8c8f-dc9f7c8481b0/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa2020ba-687e-469a-a27f-85ea2fae5eb4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "61a1ba45-25ef-43d2-b86b-0379149023a2", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/61a1ba45-25ef-43d2-b86b-0379149023a2", "rel": "self"}, {"href": "http://localhost/ports/61a1ba45-25ef-43d2-b86b-0379149023a2", "rel": "bookmark"}]}, {"uuid": "5dccc88b-e8c5-4cf3-891e-8a6046528cbc", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5dccc88b-e8c5-4cf3-891e-8a6046528cbc", "rel": "self"}, {"href": "http://localhost/ports/5dccc88b-e8c5-4cf3-891e-8a6046528cbc", "rel": "bookmark"}]}]} DEBUG: GET /v1/portgroups/15a09957-875e-454a-8c8f-dc9f7c8481b0/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-870af391-5925-4006-bd3b-0135bf4545a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "61a1ba45-25ef-43d2-b86b-0379149023a2", "created_at": "2025-06-03T19:19:19.871566+00:00", "updated_at": null, "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": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/61a1ba45-25ef-43d2-b86b-0379149023a2", "rel": "self"}, {"href": "http://localhost/ports/61a1ba45-25ef-43d2-b86b-0379149023a2", "rel": "bookmark"}], "portgroup_uuid": "15a09957-875e-454a-8c8f-dc9f7c8481b0"}, {"uuid": "5dccc88b-e8c5-4cf3-891e-8a6046528cbc", "created_at": "2025-06-03T19:19:19.877451+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/5dccc88b-e8c5-4cf3-891e-8a6046528cbc", "rel": "self"}, {"href": "http://localhost/ports/5dccc88b-e8c5-4cf3-891e-8a6046528cbc", "rel": "bookmark"}], "portgroup_uuid": "15a09957-875e-454a-8c8f-dc9f7c8481b0"}]} DEBUG: GET /v1/portgroups/15a09957-875e-454a-8c8f-dc9f7c8481b0/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13033880-426f-40d9-93bb-ff12d814b70c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "61a1ba45-25ef-43d2-b86b-0379149023a2", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/61a1ba45-25ef-43d2-b86b-0379149023a2", "rel": "self"}, {"href": "http://localhost/ports/61a1ba45-25ef-43d2-b86b-0379149023a2", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=61a1ba45-25ef-43d2-b86b-0379149023a2"} DEBUG: GET /v1/portgroups/15a09957-875e-454a-8c8f-dc9f7c8481b0/ports/40f28776-9125-4eb4-b1ed-24bec96302af WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: GET /v1/portgroups/15a09957-875e-454a-8c8f-dc9f7c8481b0/ports/3ea415c5-55c6-4b44-8950-086be7ce5e2d WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd0cf7bb-649a-42be-9a33-6fed6bf919d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debug DEBUG: info\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.049566s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e30af151-3752-440b-8ef1-04930670d47b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.13 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.037059s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/5728ea46-1528-4063-8ba2-62f904f02ebf/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.028997s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.057482s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ba7e9e6-3380-40bb-9fa0-acaf72e785d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.17 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.153084s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'bios_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ae0120a-db7c-4d62-93cf-7311fc514878 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.031350s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2b74ac3-d582-4ebb-ba74-d6a03fac3aae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.048347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-45aec577-16a6-4aa5-95f6-eb7600772412 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.17 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.039714s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-797806a9-9711-4edf-9859-90446f73c19f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "0c5735da-2ca8-4df4-8d7a-98af4dc24164", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/0c5735da-2ca8-4df4-8d7a-98af4dc24164", "rel": "self"}, {"href": "http://localhost/portgroups/0c5735da-2ca8-4df4-8d7a-98af4dc24164", "rel": "bookmark"}]}, {"uuid": "403d1ac7-2028-4998-ae83-a4cc6589932f", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/403d1ac7-2028-4998-ae83-a4cc6589932f", "rel": "self"}, {"href": "http://localhost/portgroups/403d1ac7-2028-4998-ae83-a4cc6589932f", "rel": "bookmark"}]}, {"uuid": "b294985a-eda0-4a2a-bef3-a2695017aa23", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/b294985a-eda0-4a2a-bef3-a2695017aa23", "rel": "self"}, {"href": "http://localhost/portgroups/b294985a-eda0-4a2a-bef3-a2695017aa23", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.059671s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-f614ea86-3449-44b3-8c0b-7b58d272c48a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.17 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.105909s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 0} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-802cf8a1-cd82-4eb8-87bc-f2fa4d758d78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 0 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.055898s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?sort_key=mode WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e27e35c0-703b-4f8d-800d-e62d55b9ab64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "82f0aeda-ef1a-4e80-a092-a0d2da6a95d7", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/82f0aeda-ef1a-4e80-a092-a0d2da6a95d7", "rel": "self"}, {"href": "http://localhost/portgroups/82f0aeda-ef1a-4e80-a092-a0d2da6a95d7", "rel": "bookmark"}]}, {"uuid": "80a3be4c-bf19-4c88-b8d5-c9e520178063", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/80a3be4c-bf19-4c88-b8d5-c9e520178063", "rel": "self"}, {"href": "http://localhost/portgroups/80a3be4c-bf19-4c88-b8d5-c9e520178063", "rel": "bookmark"}]}, {"uuid": "c8f7d9cc-aa32-491e-88ac-80dcb74fff1a", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/c8f7d9cc-aa32-491e-88ac-80dcb74fff1a", "rel": "self"}, {"href": "http://localhost/portgroups/c8f7d9cc-aa32-491e-88ac-80dcb74fff1a", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.041221s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2cd89567-36db-4dca-aa9b-80e23540296f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.16 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.247883s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-00d96486-ff33-4172-aff0-0ad1ee2a770f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.149377+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.061865s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1f913a6d-7e0f-4d89-98aa-7509463f3abd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.058910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5bd40ff8-b8b7-4b9f-8993-81900a8ecc07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/portgroups?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83415908-84e6-4a8b-a14d-a26c9cccec25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/portgroups?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58c653b7-483a-4a57-a1d9-a3bf67bddd05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/portgroups?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6f819ba-9fdd-4468-98c0-a6676c4e2588 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.031844s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-051a4eed-354c-4cbe-aa1d-f70441dec094 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.182404+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": "some-lucky-project", "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.066025s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6f0f782-823c-4a00-98f7-6460c245f7a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0363a5cb-632e-400d-891e-22c139fece5e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac27a6c6-c22f-4d98-a5c8-2754bb9e76b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.036417s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ea9b792-1681-4a15-b6fd-32145ea6bddb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.66 DEBUG: {"uuid": "d0f55640-e8d1-44b6-a742-89adc7f317d9", "created_at": "2025-06-03T19:19:20.217547+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": {"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.3ad", "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": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/d0f55640-e8d1-44b6-a742-89adc7f317d9", "rel": "self"}, {"href": "http://localhost/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/ports", "rel": "self"}, {"href": "http://localhost/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/states", "rel": "self"}, {"href DEBUG: ": "http://localhost/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/volume", "rel": "self"}, {"href": "http://localhost/nodes/d0f55640-e8d1-44b6-a742-89adc7f317d9/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.046731s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups?sort_key=mode WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63ba004c-82bb-44b6-a71e-477fb07b2834 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.064692s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-910b9518-b067-4938-86d9-c7d79a5236db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.033442s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': None, 'bmc_v6address': None, 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c022339-edc6-4e3b-9f8c-aa246c092284 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1248c2c8-29c8-422f-a730-24825146e8cd"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.049720s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7871ccd0-dbfb-41c7-9729-a3b46be13d06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.258122+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5bddd66f-e45b-4766-90d0-4d0d369a2300 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.66 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.258122+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": DEBUG: null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.084964s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96b89564-ea43-499a-861a-a1d0203b608a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopt failed\\\".\", \"debuginfo\": null}"} DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4380f53a-dc00-4713-8e39-50aa236dbb51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-daa920cf-879f-488b-954a-f816db39dc73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.060932s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c0ef820-f4ee-4812-aadd-a6f4a1a0cdda DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility [0.039593s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17ad21d4-5211-4528-a25a-05a775381ac4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "5decf088-5f9d-4cae-bd26-6663c57b138d"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.073609s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dd9de6b-658c-4e98-ab67-dee1cf6fc39f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.326378+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-740eac42-b7c1-4917-852e-757a9c89da1d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.326378+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_upd DEBUG: ated_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"}], "conductor": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.042120s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42'}, 'test': 42} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-938993d8-4c68-4cbd-bda9-593ea4ddf1b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.071251s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa150bd6-9613-4f7f-9963-ea539793d8b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd1586ae-d967-4af5-8e24-5fca168b785f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eadcbe94-f29d-44c2-aac7-1f1e65b60bcd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api [0.037777s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a091b115-1779-49e9-bb2f-25e05e8f54c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "bbfec53a-61e5-4250-8d19-b4052140e302", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value"}, "links": [{"href": "http://localhost/v1/nodes/bbfec53a-61e5-4250-8d19-b4052140e302", "rel": "self"}, {"href": "http://localhost/nodes/bbfec53a-61e5-4250-8d19-b4052140e302", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.041112s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9a7a9cc-5090-46a6-aa84-96d5919d2a0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.382123+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.097359s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-e25a1ad3-14cc-4c0e-bcf5-9f49b31c4a30 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.394228+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9c21148-6e2b-484e-9d97-adcb4d5463eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.394228+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG: : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.041121s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'bios'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a83ac886-95dd-48ab-8852-eeaea9d4976a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.031084s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'interfaces': [{'mac_address': 'meow'}]}, 'test': 42} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e7ccf5d3-ef8f-40ff-aaa9-fac6fa3bd815 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.033117s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af2f4ca8-30dc-4663-b5ac-0b69a74fecb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.418556+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": "akindofmagic", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version [0.028411s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0592232d-5ba1-4e3b-ae3c-f93c13b21d83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.038592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'bios'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-5a01a37a-5e8d-4346-b645-17e444770780 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.055365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f67d2166-6e63-4e8d-9bda-004180ae4f92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "262d7320-c8f2-4bfb-ae96-a25b8665211d", "created_at": "2025-06-03T19:19:20.459211+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", "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/262d7320-c8f2-4bfb-ae96-a25b8665211d", "rel": "self"}, {"href": "http://localhost/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/ports", "rel": "self"}, {"href": "http://localhost/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/states", "rel": "self"}, {"href": "http://localhost/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/volume", "rel": "self"}, {"href": "http://localhost/nodes/262d7320-c8f2-4bfb-ae96-a25b8665211d/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a81ff73-ef9c-4d80-8d3b-2019ee471772 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "3d2a14af-dad9-44ee-a8be-9ebf12b4090c", "created_at": "2025-06-03T19:19:20.472371+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": DEBUG: 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/3d2a14af-dad9-44ee-a8be-9ebf12b4090c", "rel": "self"}, {"href": "http://localhost/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/ports", "rel": "self"}, {"href": "http://localhost/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/states", "rel": "self"}, {"href": "http://localhost/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/volume", "rel": "self"}, {"href": "http://localhost/nodes/3d2a14af-dad9-44ee-a8be-9ebf12b4090c/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.044240s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'invalid_state', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-975adddd-3f2a-43a2-84ca-4aedacadad86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.046073s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'unsupported-efi'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c1476abd-c525-411b-b901-012c9babe2f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid boot mode unsupported-efi requested for node. Allowed boot modes are: bios, uefi\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.038065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f4e05a2-ff81-4814-ac55-1b635d8c3fc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.508147+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", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83e2311e-26b2-4774-8f8a-d785716cdd6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.508147+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG: ation": 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": 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.028317s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url2'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ef51c33-11a4-4721-a606-b06886d1c439 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.038366s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93ad5bc8-55f8-4570-87bc-3cb048b6c824 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.030035s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'file:///path/to/the/wizzard'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c66c08af-d695-43af-823d-fd9497d65528 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.037410s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74dacaf1-8c52-4590-85ba-9ebf1a91a8dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.545575+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", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b59ba09-9cfa-46cc-961d-8c8657c5e000 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.545575+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG: ation": 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": 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.026147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/6d802c9e-39e4-4952-84d3-7da938931cfe WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1a10caa-7627-479a-837b-83608593ad7f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6d802c9e-39e4-4952-84d3-7da938931cfe could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.050367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-11a58962-4e61-409c-82a1-d70a01e67c5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.042695s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-677cd240-c17f-4de4-8289-cc0d60913402 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.591535+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", "local_gb": "10", "memory_mb": "4096"}, "protected": true, "protected_reason": "reason!", "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/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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.031663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-9de317a4-35b4-4431-ac98-fa8f541ebac3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.029781s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'start', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-1df6a07f-0612-485f-9438-9883c6795bdb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.048152s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ca90b9d-0228-4d22-a01a-96462b322772 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "6433e391-c633-4909-b78e-b2dfe8c3466d", "created_at": "2025-06-03T19:19:20.627807+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", "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/6433e391-c633-4909-b78e-b2dfe8c3466d", "rel": "self"}, {"href": "http://localhost/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/ports", "rel": "self"}, {"href": "http://localhost/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/states", "rel": "self"}, {"href": "http://localhost/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/volume", "rel": "self"}, {"href": "http://localhost/nodes/6433e391-c633-4909-b78e-b2dfe8c3466d/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0076d1b8-915e-45c7-b7e0-a991bbd11a14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "58f6e46f-e4ea-429c-9d19-d0921a257cb4", "created_at": "2025-06-03T19:19:20.639865+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", "local_gb": DEBUG: "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/58f6e46f-e4ea-429c-9d19-d0921a257cb4", "rel": "self"}, {"href": "http://localhost/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/ports", "rel": "self"}, {"href": "http://localhost/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/states", "rel": "self"}, {"href": "http://localhost/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/volume", "rel": "self"}, {"href": "http://localhost/nodes/58f6e46f-e4ea-429c-9d19-d0921a257cb4/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.064857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-fe1b8dde-6f45-44d9-bb1d-f5a45016e90e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.15 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.030579s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'http://url', 'agent_token': 'abcdef1'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-61be8383-d0b0-47c1-95df-5d5c501ce90c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.280400s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-849660fa-0b37-4aa0-82f1-b265e48b6e7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.64 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.041738s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6d7ce72-279c-4637-8c3d-58578f141f78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.678691+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-903691b5-836a-4011-9c9b-1caff838d56d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.678691+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", "local_gb": "10", "memory_mb": "4096"}, "protected DEBUG: ": false, "protected_reason": null, "provision_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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.032172s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-bb56a0eb-b050-4c34-8df8-d83d828373d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.066482s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d233d17f-6699-4723-8732-042d0e2b4bc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.15 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.045602s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4099e17f-0a2b-4115-b684-a8659b0349f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.725689+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0eaab06e-6357-43fc-99ff-fde16f525355 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.725689+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", "local_gb": "10", "memory_mb": "4096"}, "protected DEBUG: ": false, "protected_reason": null, "provision_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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.030751s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1', 'agent_token': 'meow'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-aa1195f7-2797-44ba-81b6-2bb79729618e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.059959s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52d5a40f-3d18-4c93-b63c-b1a6a081f4df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.027423s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/test.1 WITH {'callback_url': 'https://url', 'agent_token': 'token'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-2ab0893c-bf1e-4026-9acf-8307906a50a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.032745s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d5502f1-02bb-4e19-a513-63e7bbb04096 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.763698+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", "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": "warranty expired", "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": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.029836s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': '', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-2ae6b51e-0e87-4eff-ab09-d526cc6746db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.039691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/ff202234-7647-4738-a256-0d0b1e903dc8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5fb7be3b-69ac-46b1-a0ad-76ff7d5a13c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"uuid": "ff202234-7647-4738-a256-0d0b1e903dc8", "created_at": "2025-06-03T19:19:20.797191+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "uefi", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": true, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/ff202234-7647-4738-a256-0d0b1e903dc8", "rel": "self"}, {"href": "http://localhost/nodes/ff202234-7647-4738-a256-0d0b1e903dc8", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/ports", "rel": "self"}, {"href": "http://localhost/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/states", "rel": "self"}, {"href": "http://localhost/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/volume", "rel": "self"}, {"href": "http://localhost/nodes/ff202234-7647-4738-a256-0d0b1e903dc8/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/b4c0e871-a9ac-444d-8922-006dd026b939 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cad42ac-3253-4890-b899-e3afc0faf506 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"uuid": "b4c0e871-a9ac-444d-8922-006dd026b939", "created_at": "2025-06-03T19:19:20.806838+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "uefi", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "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": {} DEBUG: , "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": false, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/b4c0e871-a9ac-444d-8922-006dd026b939", "rel": "self"}, {"href": "http://localhost/nodes/b4c0e871-a9ac-444d-8922-006dd026b939", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/ports", "rel": "self"}, {"href": "http://localhost/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/states", "rel": "self"}, {"href": "http://localhost/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/volume", "rel": "self"}, {"href": "http://localhost/nodes/b4c0e871-a9ac-444d-8922-006dd026b939/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.087739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}], 'disable_ramdisk': True} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-fd115f7f-5de7-4325-8c22-406a730609fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.70 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.074875s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4574cf2-2bee-4ac0-b51f-e813b9aa20c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.027670s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {'callback_url': 'https://url', 'agent_token': 'maybe some magic'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-e9222425-d26f-4fa5-bcb6-51d2789ef897 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.037627s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8959e7c4-b1b9-4aee-992a-257110766f63 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.836693+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": "fake.conductor", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1de29e0-328e-43c8-9c61-d27a79ad9445 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.836693+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, DEBUG: "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.038387s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a291275-72c4-4c79-b1ba-65c8ba789b61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.67 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.051018s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}], 'disable_ramdisk': True} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46253e18-d13d-44b6-978a-e04283e7370a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.69 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"disable_ramdisk is not acceptable in this API version\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.032701s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5319dc4-81d4-4ea3-b897-035628dc2fde DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.028664s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7a77b293-64a6-4fff-b2ba-1699d50773f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.35 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.047107s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1c8adb5-8f3e-47c5-a112-11b8e684ea4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.15 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.037225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/a46e5aa5-7a6b-47d8-8ab1-b216daa034f3/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ed96ecf-54b5-42d1-9544-40d9c33a7600 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "bios", "secure_boot": null} DEBUG: GET /v1/nodes/d83f0b27-1766-42f0-95ca-fc56fae05b3e/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-981be4eb-4bb9-457a-84a2-f5a9a4942b59 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.027156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd', 'agent_status': 'wow', 'agent_status_message': 'much status'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9753a65-f4d9-475c-8ebb-5a0cb7e47e95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.71 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.103530s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-25661f54-5f40-4b36-ae9a-b15bec05f294 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.913521+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b70d647-919b-43ec-88ca-a295db1d0ab1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:20.913521+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mo DEBUG: de": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.022014s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/a874c830-7947-4bc9-8733-c10833e76e4c WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7a164c33-298f-47de-b913-0053712debf2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.035027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36eba067-9fe6-40c4-b49c-5b7827618d06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df2a0d86-ab0c-4449-901c-71a8ffa0e433 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.030694s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/eggs/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5fd7ba9b-056a-42f4-a7ee-3fe319ba7b9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.060690s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-50058d1e-085a-48cc-8214-f54946136c5a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.052496s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=02d9f945-123d-4b1b-bb3e-76e34bcf38e3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-449a8fa4-cc0b-4df2-a3b3-cdb3cb451f3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "properties": {"cpu_arch": "x86_64", "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/02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "rel": "self"}, {"href": "http://localhost/nodes/02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=02d9f945-123d-4b1b-bb3e-76e34bcf38e3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4796679d-f129-44f8-aa8c-f28754740211 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "properties": {"cpu_arch": "x86_64", "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/02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "rel": "self"}, {"href": "http://localhost/nodes/02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=02d9f945-123d-4b1b-bb3e-76e34bcf38e3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f12dea99-d4f7-414f-bf64-fad116c49946 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "properties": {"cpu_arch": "x86_64", "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/02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "rel": "self"}, {"href": "http://localhost/nodes/02d9f945-123d-4b1b-bb3e-76e34bcf38e3", "rel": "bookmark"}]}, "config": { DEBUG: "metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.038022s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a3e32bd-d90b-4d9c-9d6c-17e03bd7136d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.8 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.013110+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, "power_state": null, "properties": {"cpu_arch": "x86_64", "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7b4c72c6-c8fc-46e6-b6de-ea16ebab2865 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.013110+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, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "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": 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"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.041901s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6228b424-afdd-43de-977d-e4bea13ee378 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "a58b197b-59f2-474b-92c8-5dbc715a9e43", "properties": {"cpu_arch": "x86_64", "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/a58b197b-59f2-474b-92c8-5dbc715a9e43", "rel": "self"}, {"href": "http://localhost/nodes/a58b197b-59f2-474b-92c8-5dbc715a9e43", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.065910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-3bc62e1b-bf03-4b48-a83b-2dd7ca8bd481 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.052551+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", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.032851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad9c4f39-4a13-4a56-b1f3-56587ce415cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.047938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?node_uuid=4c617847-0c8d-406b-984d-f7a2d178f4b5 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-23b8a513-f8c5-4f15-8173-ee48db088c46 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "4c617847-0c8d-406b-984d-f7a2d178f4b5", "properties": {"cpu_arch": "x86_64", "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/4c617847-0c8d-406b-984d-f7a2d178f4b5", "rel": "self"}, {"href": "http://localhost/nodes/4c617847-0c8d-406b-984d-f7a2d178f4b5", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.048228s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/97f95525-6ddd-44dc-86be-6a1ff1c68924/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e7932973-c31c-4339-bf3d-4405102a9306 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": true} DEBUG: GET /v1/nodes/0bc7aee3-f064-4db0-8ca6-f5e6aa874de2/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8f27e5b-a395-47c6-9b8f-d9e0a483f3ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": false} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.040623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=84636526-eefc-4385-9ff4-303d3ce14d4c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-643a4dec-12c5-4492-bf3a-220739b4fbc5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "84636526-eefc-4385-9ff4-303d3ce14d4c", "properties": {"cpu_arch": "x86_64", "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/84636526-eefc-4385-9ff4-303d3ce14d4c", "rel": "self"}, {"href": "http://localhost/nodes/84636526-eefc-4385-9ff4-303d3ce14d4c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.090543s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-8df93340-90e6-4888-989a-bce9b978ce4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.134959+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2f912d80-0e42-4ae0-8db2-add5a1e98a9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.134959+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", "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"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.055344s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e123888-865e-4cc5-868e-3cc9edbc18b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.74 DEBUG: {"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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef408df0-283f-40a1-bf6d-95795e289e9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.057481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: 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 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0993eed1-bdfb-44f7-b0aa-2b129b3b3220 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "ca435508-8c2c-408a-b5c9-9449e98982e7", "properties": {"cpu_arch": "x86_64", "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/ca435508-8c2c-408a-b5c9-9449e98982e7", "rel": "self"}, {"href": "http://localhost/nodes/ca435508-8c2c-408a-b5c9-9449e98982e7", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.039530s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44a632b2-6632-45e5-bcc9-7efc9219b8d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.189676+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6f85ca5-8757-4bd3-9a75-21c707c88c07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.189676+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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", " DEBUG: 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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.056128s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-679330f8-8bda-43d1-9a06-e5b408763143 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.027741s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=meow1 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-def68d16-8d6f-41f7-92cc-95db1391ee6f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.301848s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'runbook': 'CUSTOM_1'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-b3620cbd-52d0-43ee-a0c5-54d80ebabbb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_node_uuid [0.031864s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?node_uuid=meow1 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4dbd36e3-883a-49fa-9508-e04e61fb8020 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.058707s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-309dd236-9615-428c-88fc-8264464857f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.36 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.228184+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4c987408-75b9-464f-adf1-5e5f51c0dc8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.228184+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_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 DEBUG: /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"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.033544s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=7f7e4c60-6a36-4304-a0b1-b8bc8a666a5c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eaebf1b9-ddd5-4f02-a170-dc078efe7ce7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "7f7e4c60-6a36-4304-a0b1-b8bc8a666a5c", "properties": {"cpu_arch": "x86_64", "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/7f7e4c60-6a36-4304-a0b1-b8bc8a666a5c", "rel": "self"}, {"href": "http://localhost/nodes/7f7e4c60-6a36-4304-a0b1-b8bc8a666a5c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.079972s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'cowsay', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-c70e7175-08bf-4e5c-9ce3-add146f6cfe8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.271677+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc1845c5-959a-4fab-9588-8a38f577a845 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.271677+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n DEBUG: ull, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved [0.073013s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'runbook': 'CUSTOM_1'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9903a61b-9525-4506-80d5-af3e59296dab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.040986s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c002afec-833a-41a6-8dcf-33e6fe052d6c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.032032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ccc730b-67da-41cd-af86-e6dd2626e99c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.034067s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?fields=uuid,provision_state,maintenance,instance_uuid,last_error WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ec73ce0-446a-419b-94f4-fd7028ab49a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "provision_state": "available", "maintenance": false, "instance_uuid": null, "last_error": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.047301s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-856e1044-3b4d-4d8c-ba84-3ede208061dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.29 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.029869s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8dd33f7e-2f66-4a57-99e9-5321e8147d4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.063517s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'bob', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4a10844c-31b4-4dae-9288-4113e40348e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.031765s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c92854ee-bd44-4120-a55d-9fc6941a5f73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.057354s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77345ceb-4b25-4d69-a283-d2d9735f8e7f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"portgroups": [{"uuid": "588ccf4e-78c6-4f1a-8c8b-7ee40d7958ad", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/588ccf4e-78c6-4f1a-8c8b-7ee40d7958ad", "rel": "self"}, {"href": "http://localhost/portgroups/588ccf4e-78c6-4f1a-8c8b-7ee40d7958ad", "rel": "bookmark"}]}, {"uuid": "0136851b-6953-48bd-8d70-609a7bf5f6b2", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/0136851b-6953-48bd-8d70-609a7bf5f6b2", "rel": "self"}, {"href": "http://localhost/portgroups/0136851b-6953-48bd-8d70-609a7bf5f6b2", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e66b319-823e-434c-85b5-42d92cfda065 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"portgroups": [{"uuid": "588ccf4e-78c6-4f1a-8c8b-7ee40d7958ad", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/588ccf4e-78c6-4f1a-8c8b-7ee40d7958ad", "rel": "self"}, {"href": "http://localhost/portgroups/588ccf4e-78c6-4f1a-8c8b-7ee40d7958ad", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=588ccf4e-78c6-4f1a-8c8b-7ee40d7958ad"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.057548s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06d1fe4a-79bf-46b7-9ecc-6bc396a40ff3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.28 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.032552s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=dd9557f2-052b-424e-a077-7fb216af5bcc WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ebb5ba9-ef4b-44de-a29d-5c9f40795bc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.073652s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-cd42d06e-3895-44f5-809b-0529fe752aa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.409381+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab35373a-654b-47cc-8d40-1684bc4617b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.409381+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step" DEBUG: : {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.037872s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5a01529-facb-4254-a3fd-1d420f3a3c0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.425901+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", "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": 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"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.034015s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-570dfb22-fd73-407f-bfea-d68733b0c1fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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.99"}, "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"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.058353s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3ac3de9-4b4b-4abd-a370-d06c06ce5153 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.29 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.032273s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b667872-406f-4a1d-91bb-176030af07f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.459772+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "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": 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"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.024579s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.022512s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-089baa91-bbc7-4ca0-826f-436a7bb977ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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.99"}} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.026371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.045569s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-7122bace-0820-444e-a61a-53c5c2cb68ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.41 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.087187s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'catsay', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-11b04ee8-b636-4dd9-b155-6aa3faaffee5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.496756+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7e88806-d64f-46dd-92f9-a9560b9240ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.496756+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n DEBUG: ull, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.025611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5bf4fd4d-4230-4ed2-b1a5-33fdd5315aa0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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.99"}} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.042197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-080d1a6e-927d-47a2-907e-2ffe3b7d7ea0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.065402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ef021b0-4735-4493-96a3-e9e3aff4faab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "9f4fcb4f-149a-4cb4-b352-63188c9d94dc", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/9f4fcb4f-149a-4cb4-b352-63188c9d94dc", "rel": "self"}, {"href": "http://localhost/ports/9f4fcb4f-149a-4cb4-b352-63188c9d94dc", "rel": "bookmark"}]}, {"uuid": "223f2e19-58f2-4d5c-b655-c513ead269d9", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/223f2e19-58f2-4d5c-b655-c513ead269d9", "rel": "self"}, {"href": "http://localhost/ports/223f2e19-58f2-4d5c-b655-c513ead269d9", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60b506d4-0c06-4fe9-b528-a1bd2336f8e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "9f4fcb4f-149a-4cb4-b352-63188c9d94dc", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/9f4fcb4f-149a-4cb4-b352-63188c9d94dc", "rel": "self"}, {"href": "http://localhost/ports/9f4fcb4f-149a-4cb4-b352-63188c9d94dc", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=9f4fcb4f-149a-4cb4-b352-63188c9d94dc"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create [0.045837s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e3388f3e-a01b-4df5-8fd0-17c811f7e5b7', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/e3388f3e-a01b-4df5-8fd0-17c811f7e5b7 DEBUG: Openstack-Request-Id: req-9e92026f-ae52-441e-8b55-de9df9e8666e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e3388f3e-a01b-4df5-8fd0-17c811f7e5b7", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e3388f3e-a01b-4df5-8fd0-17c811f7e5b7", "rel": "self"}, {"href": "http://localhost/runbooks/e3388f3e-a01b-4df5-8fd0-17c811f7e5b7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/e3388f3e-a01b-4df5-8fd0-17c811f7e5b7 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88f10aad-a927-44e8-bd40-8889f060c9e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e3388f3e-a01b-4df5-8fd0-17c811f7e5b7", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e3388f3e-a01b-4df5-8fd0-17c811f7e5b7", "rel": "self"}, {"href": "http://localhost/runbooks/e3388f3e-a01b-4df5-8fd0-17c811f7e5b7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.065891s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'protected': True} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6df70225-def5-4526-9800-831593351a60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('protected' was unexpected)\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.027547s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/123 123/ports WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for node: 123 123\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.035565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '492440d2-586d-483c-abef-e9d8d681a51d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/492440d2-586d-483c-abef-e9d8d681a51d DEBUG: Openstack-Request-Id: req-5a70cfe4-370b-4a65-89c9-b3460b60b93c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "492440d2-586d-483c-abef-e9d8d681a51d", "created_at": "2025-06-03T19:19:21.598525+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/492440d2-586d-483c-abef-e9d8d681a51d", "rel": "self"}, {"href": "http://localhost/runbooks/492440d2-586d-483c-abef-e9d8d681a51d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.063390s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manageable'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4bc18845-b951-4958-a4a6-9534129ea032 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.032962s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e2707295-fa38-432a-8783-15c2faefac4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.613667+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", "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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id [0.036935s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c7c8e9c4-b547-4a9e-8dee-f388066136b9', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/c7c8e9c4-b547-4a9e-8dee-f388066136b9 DEBUG: Openstack-Request-Id: req-e473bcae-0fe0-4829-add1-beb56257d409 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c7c8e9c4-b547-4a9e-8dee-f388066136b9", "created_at": "2025-06-03T19:19:21.631900+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c7c8e9c4-b547-4a9e-8dee-f388066136b9", "rel": "self"}, {"href": "http://localhost/runbooks/c7c8e9c4-b547-4a9e-8dee-f388066136b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/c7c8e9c4-b547-4a9e-8dee-f388066136b9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93221a65-7be4-4e5e-bf67-f6fecf8d00ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c7c8e9c4-b547-4a9e-8dee-f388066136b9", "created_at": "2025-06-03T19:19:21.631900+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c7c8e9c4-b547-4a9e-8dee-f388066136b9", "rel": "self"}, {"href": "http://localhost/runbooks/c7c8e9c4-b547-4a9e-8dee-f388066136b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.032805s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea4489dd-5aaf-40ed-b4ac-7b532c7bd176 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.048526s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'inspect'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3138d864-388b-4acd-9a7a-68ed5afbd59e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.6 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error [0.049934s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd4313253-5958-4af9-8da8-9e3b7984e1b0', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e235ce1-0725-44d3-903d-1c76a4467102 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.033087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.049724s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'inspect'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f9db2ce-5237-4a2f-a6e1-93b1cef5d476 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.6 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.046509s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/792b401f-4c97-42d4-9e4d-2656e60ec189 DEBUG: Openstack-Request-Id: req-c3a2d6c7-7658-426b-b555-c7435d2c5786 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "792b401f-4c97-42d4-9e4d-2656e60ec189", "created_at": "2025-06-03T19:19:21.729133+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/792b401f-4c97-42d4-9e4d-2656e60ec189", "rel": "self"}, {"href": "http://localhost/runbooks/792b401f-4c97-42d4-9e4d-2656e60ec189", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/792b401f-4c97-42d4-9e4d-2656e60ec189 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e0ffec9-17f9-4d52-9bed-b20616131655 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "792b401f-4c97-42d4-9e4d-2656e60ec189", "created_at": "2025-06-03T19:19:21.729133+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/792b401f-4c97-42d4-9e4d-2656e60ec189", "rel": "self"}, {"href": "http://localhost/runbooks/792b401f-4c97-42d4-9e4d-2656e60ec189", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: None DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.159383s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1624ad25-4661-495c-8968-25290b26e49f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80e88f52-e68c-4f36-990d-fe2a14a3e616 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09f05daf-54e8-4982-a1d5-58ae9ca99e74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-549b41bd-3ef1-4782-8048-14160b2a8db3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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, state DEBUG: s, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b11c76ce-7719-4de4-a0f5-ea585c774c65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ace0f663-fffa-4a41-b270-a23aa865bc96 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.067262s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5197170d-f0c6-46b7-a712-b9b03adf4d54 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.022211s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '12058b37-54d0-4e66-b798-e63cb1f07e47', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.065116s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manage'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-1c23301e-d44d-4600-9bc9-ca2f5cb60464 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.17 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.046934s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2384d7da-0de1-44f5-8068-5b2044dfc647', 'steps': [], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73d27ae4-ca27-470c-b020-ffeca188b0cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is too short\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.083338s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-01493493-1893-4da1-ba49-c531b61ac630 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.805945+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f7907483-0042-45f6-b278-f3631c4632ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.805945+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG: : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "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, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.032652s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'edb201de-88bb-4a5a-ab28-40e62d1ea2c9', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': 1, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa7731ec-8392-44d2-bc1c-cb10d5ffcc55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.090313s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74f490b6-6ad5-486d-84ce-a521398a9502 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "4a30482f-f9b8-47ec-8d6a-4bc8393e2982", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4a30482f-f9b8-47ec-8d6a-4bc8393e2982", "rel": "self"}, {"href": "http://localhost/nodes/4a30482f-f9b8-47ec-8d6a-4bc8393e2982", "rel": "bookmark"}]}, {"uuid": "a15388bf-8889-442f-a911-0a515d46a356", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a15388bf-8889-442f-a911-0a515d46a356", "rel": "self"}, {"href": "http://localhost/nodes/a15388bf-8889-442f-a911-0a515d46a356", "rel": "bookmark"}]}, {"uuid": "be4f3d53-dbca-401e-a956-e0edde57dcf4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/be4f3d53-dbca-401e-a956-e0edde57dcf4", "rel": "self"}, {"href": "http://localhost/nodes/be4f3d53-dbca-401e-a956-e0edde57dcf4", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.095989s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manage'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-47b51aca-5c36-4a0a-9253-79ede661d9b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.4 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.056285s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51a665d3-da08-4a7f-ad74-de76bed8ecf2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.047775s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?sort_key=resource_class WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4a062f7-7cf6-4943-9afe-31125dbc8f25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"nodes": [{"uuid": "dd2d0bf5-60df-4029-9f7a-91746aa4b889", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/dd2d0bf5-60df-4029-9f7a-91746aa4b889", "rel": "self"}, {"href": "http://localhost/nodes/dd2d0bf5-60df-4029-9f7a-91746aa4b889", "rel": "bookmark"}]}, {"uuid": "02ec404e-6e8b-449f-9dc4-720be26eafc3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/02ec404e-6e8b-449f-9dc4-720be26eafc3", "rel": "self"}, {"href": "http://localhost/nodes/02ec404e-6e8b-449f-9dc4-720be26eafc3", "rel": "bookmark"}]}, {"uuid": "16b6c667-e35d-4627-9017-e92918a345d7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/16b6c667-e35d-4627-9017-e92918a345d7", "rel": "self"}, {"href": "http://localhost/nodes/16b6c667-e35d-4627-9017-e92918a345d7", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.088764s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37ad0ed0-01e1-4320-b820-256998408382 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4836798-181b-43fb-978b-e8f4db5462b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.108948s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-fcaa5509-685d-4018-9122-033ef17db563 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.974239+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82baf74d-92dc-46bb-ac6d-924e403c362a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:21.974239+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": "*** DEBUG: ***", "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", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.038630s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'not-supported'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd7825ac-1a11-4bff-be71-28415498af07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.044094s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/node-39/states DEBUG: Openstack-Request-Id: req-b85cd4e2-5e37-4240-8b53-09d23517afd6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.068505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64b65baa-a008-41d2-b4e3-551bd6a544ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.231228s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1f14ddb0-c67a-4665-ab68-ad710fa1ac09', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None, 'foo': 'bar'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c78c4dae-6831-4dc8-8489-9514355f3f20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.035154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 1, 'uuid': 'b6504b38-8e22-4977-866b-e20a4357428b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51f16f98-2a42-4c2c-8266-419c03f309b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.077594s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a3cbe65-c0c2-41a4-abb9-1d9b314f2fcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name_none [0.030817s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': None, 'uuid': 'eddb249f-a2ac-451d-b778-528e67e4cb0b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c738933-9283-4fb9-b775-9489ae0e2862 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.276730s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-465eda99-d429-4eb5-a4af-8fa4b286dd4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1bbfd24-0aed-4b2f-aeb6-e73eb2d60efd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes?sort_key=driver_info WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-730cd107-7316-4c27-83c4-9c391da56b32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f16f51c-346b-4a1b-b8ff-fe47c860522a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes?sort_key=instance_info WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-322fd7da-d921-4627-930a-00a0a7b1d658 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value instance_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes?sort_key=driver_internal_info WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b99e390d-5999-4e0e-8748-f0cd9398e4c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes?sort_key=clean_step WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-091504e2-87d7-4e7e-891e-d7f807b2696b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value clean_step is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/nodes?sort_key=traits WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-747e1de8-883f-4708-b446-a15b944f5c67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.039586s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e73ec24b-661c-4a7d-9687-ffcfa3502feb', 'steps': {}, 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df88118c-89e8-4cbf-b9ee-b4880b9475cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.056586s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d53901f9-cc24-44ef-bc96-7f13e54aa33c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to power off.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.032134s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '912b627e-fe14-4b92-bfad-bc19304e3f27', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8a4e387-8d2e-4e67-be9a-91ccc0c3e0cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.036200s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?sort_key=resource_class WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-222263af-49a1-4908-9261-3b16be6080f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.037205s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1869ba90-c340-4f8f-9b3d-b24f9e445994 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.038473s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c985c7a0-8ed9-4b5e-8083-312a9162fe6e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-50214b8c-0200-4a0c-a9f2-49786a83f9a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.042240s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0efed88-bf72-4512-a1c1-99f7bb13ffda DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.055665s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?associated=false WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-563f05bb-88d9-437f-ac39-4bbe44ae5fc3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "e70f1478-b5b6-43f3-a3dc-2181e7e690ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e70f1478-b5b6-43f3-a3dc-2181e7e690ca", "rel": "self"}, {"href": "http://localhost/nodes/e70f1478-b5b6-43f3-a3dc-2181e7e690ca", "rel": "bookmark"}]}, {"uuid": "ee15bf79-baa8-4aa7-a0e5-eb078fbe4f79", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ee15bf79-baa8-4aa7-a0e5-eb078fbe4f79", "rel": "self"}, {"href": "http://localhost/nodes/ee15bf79-baa8-4aa7-a0e5-eb078fbe4f79", "rel": "bookmark"}]}, {"uuid": "dc16e0ce-6153-4ce6-9b41-465e58c4d50a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dc16e0ce-6153-4ce6-9b41-465e58c4d50a", "rel": "self"}, {"href": "http://localhost/nodes/dc16e0ce-6153-4ce6-9b41-465e58c4d50a", "rel": "bookmark"}]}]} DEBUG: GET /v1/nodes?associated=FALSE WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd36fb07-e2d5-4b38-abdd-6a1fcd35a571 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "e70f1478-b5b6-43f3-a3dc-2181e7e690ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e70f1478-b5b6-43f3-a3dc-2181e7e690ca", "rel": "self"}, {"href": "http://localhost/nodes/e70f1478-b5b6-43f3-a3dc-2181e7e690ca", "rel": "bookmark"}]}, {"uuid": "ee15bf79-baa8-4aa7-a0e5-eb078fbe4f79", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ee15bf79-baa8-4aa7-a0e5-eb078fbe4f79", "rel": "self"}, {"href": "http://localhost/nodes/ee15bf79-baa8-4aa7-a0e5-eb078fbe4f79", "rel": "bookmark"}]}, {"uuid": "dc16e0ce-6153-4ce6-9b41-465e58c4d50a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dc16e0ce-6153-4ce6-9b41-465e58c4d50a", "rel": "self"}, {"href": "http://localhost/nodes/dc16e0ce-6153-4ce6-9b41-465e58c4d50a", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.032429s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c3c6c0f2-75ed-41b7-90fb-bec9240b3f74', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1, 'foo': 'bar'}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec5e42e9-b0e6-4b5c-bd8e-ccf0c682374d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.048269s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ca0ca2d-1089-4f21-835b-0fdfa6b590f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.27 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.046809s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes?associated=False&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8114b96a-30da-476a-ad14-47f6afbca5b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"nodes": [{"uuid": "64ec9abd-a4c2-4df4-a385-c97d2201a923", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/64ec9abd-a4c2-4df4-a385-c97d2201a923", "rel": "self"}, {"href": "http://localhost/nodes/64ec9abd-a4c2-4df4-a385-c97d2201a923", "rel": "bookmark"}]}, {"uuid": "bf554a80-e745-49d9-98ab-00912f671a60", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/bf554a80-e745-49d9-98ab-00912f671a60", "rel": "self"}, {"href": "http://localhost/nodes/bf554a80-e745-49d9-98ab-00912f671a60", "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=bf554a80-e745-49d9-98ab-00912f671a60"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.041712s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '9a9e275f-971d-43dc-a8be-98c816fcbf84', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4011ce75-c4aa-4303-832b-d2f3f8331be1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.039828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/validate?node=spam WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-624e1c32-401a-4b49-8e82-5002ad00f353 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.041468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-ce5689a6-640c-45bd-b31f-7613288b4e09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.034927s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'de59ba33-d404-4517-b489-4c284203ec50', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d099725a-0d5e-49a7-8764-295f62bcda3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.030071s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/validate?node=spam WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6781e8a4-3c5f-4945-8caf-999df28b17bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.039539s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0119e854-be1e-4762-b9f8-c55ba608ae22', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': -1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7b17626-5b1a-4c40-80b6-852203787b52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.043566s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-d222809f-9fe8-4a7d-aeb4-77f8f7d7e396 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.033064s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/validate?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f94a50d2-9ccb-49f1-a1a3-edc6ef3d7431 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.033609s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8d65197e-d0d2-4b51-877e-a3dc39d9f23d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 'not a number'}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d90ec528-3cc5-45cf-8361-2fcb3f3f7519 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.043579s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-27b9f3d3-14e8-4556-9f43-fd2a46ed4bd3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.27 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.033279s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a69cd2e-8714-4756-adb4-6ebe34f0d4d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.037381s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6ba93e9b-ab1f-40c5-9572-bdf7329691e2', 'steps': [{'interface': 'raid', 'step': 1, 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c3375ee-7935-46ed-893b-5c7d13667128 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.035592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eeacd822-fbfa-407a-ad57-3fe6be80befd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.029365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1234~1234~1234 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80802381-867a-409a-8199-5eb2b2ecdb14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a logical name or UUID but received 1234~1234~1234.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.045984s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '383802a6-9708-4524-89dc-b8678602228d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/383802a6-9708-4524-89dc-b8678602228d DEBUG: Openstack-Request-Id: req-75f2845a-3bef-4914-b859-2c599a98b44d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "383802a6-9708-4524-89dc-b8678602228d", "created_at": "2025-06-03T19:19:22.510207+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/383802a6-9708-4524-89dc-b8678602228d", "rel": "self"}, {"href": "http://localhost/runbooks/383802a6-9708-4524-89dc-b8678602228d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.040618s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d7dd9427-8818-4ed6-a6cb-ed66b3c3e8cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.065198s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce529a73-6bf2-41fc-a84a-8fff1ac1a16a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "63904b99-d094-4757-ab22-1b8d5dabbf55", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/63904b99-d094-4757-ab22-1b8d5dabbf55", "rel": "self"}, {"href": "http://localhost/volume/connectors/63904b99-d094-4757-ab22-1b8d5dabbf55", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "124344fa-9cc6-42e7-8eb9-723703dad89c", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/124344fa-9cc6-42e7-8eb9-723703dad89c", "rel": "self"}, {"href": "http://localhost/volume/connectors/124344fa-9cc6-42e7-8eb9-723703dad89c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88a16851-d6bb-46dc-8db9-067f731cb7a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "63904b99-d094-4757-ab22-1b8d5dabbf55", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/63904b99-d094-4757-ab22-1b8d5dabbf55", "rel": "self"}, {"href": "http://localhost/volume/connectors/63904b99-d094-4757-ab22-1b8d5dabbf55", "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=63904b99-d094-4757-ab22-1b8d5dabbf55"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long [0.036065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'ad59a6c6-40db-4184-8027-c6bc37462b51', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4a1b548-a863-4669-a482-7009945dd875 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.044556s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-da5d6081-4d95-4189-a2fe-69e16e7101b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.27 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.030778s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e520e4d9-e38b-4bba-a336-36c6ebaba5ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.037338s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'uuid': '9934e5d6-4c8c-4acf-90af-d557277e5e59', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d20bd302-d8d0-4bbd-9121-d7a895dd93a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'name' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.033691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.047570s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 0} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73465797-2942-4936-9006-1ad5f9d81d95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.032822s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a29ceb3f-0791-46e5-8334-7b5f21ea0b1b', 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a5a5489-2920-4683-91e9-a4fb95ac0660 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.031759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3ed657f-e845-4571-9caf-6baca896b3cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.036481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '85a58f9f-815b-4a37-95fa-117019a84734', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2dcd571f-824c-4007-ba9e-62d544068a2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.045452s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 0} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2809bc02-efcd-4d1b-a6eb-f9eeded6eb5e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.039353s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8925b259-f60c-4821-bb0b-0b02e5b0f775 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.31 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.033775s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6a8ad221-ca81-44fb-b1d5-00117d87d7fa', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11d090f5-f3b2-41a5-b5b0-6b426018416d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'order' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.038026s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 0} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a83acef-aae5-4935-a405-743ddcf3182d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.27 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_step [0.034530s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'bb891b61-5e62-43a9-9454-63dab25a0543', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7d49a2d-4868-4c50-a0b9-e9c4f54f4ab6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'step' is a required property\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [0.683562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '9c6a6d35-dc02-4fca-8988-ea52ff7c4601', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'boot_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601 DEBUG: Openstack-Request-Id: req-14e05d23-3721-47c5-a86c-f0a143231b3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "9c6a6d35-dc02-4fca-8988-ea52ff7c4601", "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", "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/9c6a6d35-dc02-4fca-8988-ea52ff7c4601", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/ports", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/states", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/volume", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0596563-7217-472f-97cf-881b42da75fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "9c6a6d35-dc02-4fca-8988-ea52ff7c4601", "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": nul DEBUG: l, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "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/9c6a6d35-dc02-4fca-8988-ea52ff7c4601", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/ports", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/states", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/volume", "rel": "self"}, {"href": "http://localhost/nodes/9c6a6d35-dc02-4fca-8988-ea52ff7c4601/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '20ae78aa-148d-4830-acf8-2b8a01356f3d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'console_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d DEBUG: Openstack-Request-Id: req-541648a4-a4de-468a-9a66-6ba4145a59b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "20ae78aa-148d-4830-acf8-2b8a01356f3d", "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", "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/20ae78aa-148d-4830-acf8-2b8a01356f3d", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/ports", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8- DEBUG: 2b8a01356f3d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/states", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/volume", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-acf741ee-717b-4bfd-bbaa-4f8c981e2a46 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "20ae78aa-148d-4830-acf8-2b8a01356f3d", "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", "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/20ae78aa-148d-4830-acf8-2b8a01356f3d", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/ports", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/states", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/volume", "rel": "self"}, {"href": "http://localhost/nodes/20ae78aa-148d-4830-acf8-2b8a01356f3d/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '0290d34e-3baa-4aef-9f07-62f7d45a1683', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'deploy_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683 DEBUG: Openstack-Request-Id: req-b3f176ba-0fac-4166-b011-21b2d1829b92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openst DEBUG: ack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "0290d34e-3baa-4aef-9f07-62f7d45a1683", "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", "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/0290d34e-3baa-4aef-9f07-62f7d45a1683", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/ports", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/states", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/volume", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf6ef597-a1a7-4c2c-b857-364b859ea55a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "0290d34e-3baa-4aef-9f07-62f7d45a1683", "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", "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/0290d34e-3baa-4aef-9f07-62f7d45a1683", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG: nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/ports", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/states", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/volume", "rel": "self"}, {"href": "http://localhost/nodes/0290d34e-3baa-4aef-9f07-62f7d45a1683/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '7a1de5e7-2fe8-4e3e-97b9-c86433156518', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'inspect_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518 DEBUG: Openstack-Request-Id: req-b31fb84b-bef4-445e-9392-dbabb159234f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "7a1de5e7-2fe8-4e3e-97b9-c86433156518", "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", "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/7a1de5e7-2fe8-4e3e-97b9-c86433156518", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/states", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed2d3044- DEBUG: e1bc-484d-955f-418e90df8cfe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "7a1de5e7-2fe8-4e3e-97b9-c86433156518", "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", "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/7a1de5e7-2fe8-4e3e-97b9-c86433156518", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/states", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/volume", "rel": "self"}, {"href": "http://localhost/nodes/7a1de5e7-2fe8-4e3e-97b9-c86433156518/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '440a0146-e760-4142-926c-ca1e7b889409', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'management_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409 DEBUG: Openstack-Request-Id: req-dd589075-c68a-4471-91c8-3df0adeb7c3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "440a0146-e760-4142-926c-ca1e7b889409", "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": DEBUG: {"cpu_arch": "x86_64", "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/440a0146-e760-4142-926c-ca1e7b889409", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/ports", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/states", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/volume", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/440a0146-e760-4142-926c-ca1e7b889409 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-434c85cd-7ce3-44af-8f77-bf4f17e647b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "440a0146-e760-4142-926c-ca1e7b889409", "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", "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/440a0146-e760-4142-926c-ca1e7b889409", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/ports", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/states", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/440a0146-e760-4142-926c-ca1e7b889409/volume", "rel": "self"}, {"href": "http://localhost/nodes/440a0146-e760-4142-926c-ca1e7b889409/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WIT DEBUG: H {'uuid': '9f8882e4-92e5-4777-ab73-6403d3654eaa', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'power_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa DEBUG: Openstack-Request-Id: req-5c1550e7-5272-41c4-8db4-5012b9ccfefa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "9f8882e4-92e5-4777-ab73-6403d3654eaa", "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", "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/9f8882e4-92e5-4777-ab73-6403d3654eaa", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/states", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/volume", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de81beb9-8e47-411f-89f0-da96172ecde8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "9f8882e4-92e5-4777-ab73-6403d3654eaa", "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_in DEBUG: terface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "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/9f8882e4-92e5-4777-ab73-6403d3654eaa", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/states", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/volume", "rel": "self"}, {"href": "http://localhost/nodes/9f8882e4-92e5-4777-ab73-6403d3654eaa/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '79c7ab1a-c359-4f7c-9741-6fa90a69ddc1', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'raid_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1 DEBUG: Openstack-Request-Id: req-e26cc2de-e09a-4461-b683-969c597c2c81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "79c7ab1a-c359-4f7c-9741-6fa90a69ddc1", "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", "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/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/ports", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/ports", DEBUG: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/states", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/volume", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d964b8f9-15e1-4045-8acf-b30fac448e34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "79c7ab1a-c359-4f7c-9741-6fa90a69ddc1", "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", "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/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/ports", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/states", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/volume", "rel": "self"}, {"href": "http://localhost/nodes/79c7ab1a-c359-4f7c-9741-6fa90a69ddc1/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '4382e577-0e35-4bd1-b656-6b652982ffef', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'vendor_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef DEBUG: Openstack-Request-Id: req-f2d3f9df-82d0-4eca-9de5-dfbcdfccf816 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Versi DEBUG: on: 1.40 DEBUG: {"uuid": "4382e577-0e35-4bd1-b656-6b652982ffef", "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", "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/4382e577-0e35-4bd1-b656-6b652982ffef", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/ports", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/states", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/volume", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ca52f66-3fa4-4867-82d8-3f91c5d50700 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "4382e577-0e35-4bd1-b656-6b652982ffef", "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", "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/4382e577-0e35-4bd1-b656-6b652982ffef", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4382e577-0e35- DEBUG: 4bd1-b656-6b652982ffef/ports", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/states", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/volume", "rel": "self"}, {"href": "http://localhost/nodes/4382e577-0e35-4bd1-b656-6b652982ffef/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '0a59e917-2b79-4eff-95a8-4a96ec50c6ed', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed DEBUG: Openstack-Request-Id: req-60a87c0f-f91c-4d3e-abeb-5577c100bd43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "0a59e917-2b79-4eff-95a8-4a96ec50c6ed", "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", "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/0a59e917-2b79-4eff-95a8-4a96ec50c6ed", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/states", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71ca631e-9d98-4930-ad55-f6d65 DEBUG: ff4076e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "0a59e917-2b79-4eff-95a8-4a96ec50c6ed", "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", "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/0a59e917-2b79-4eff-95a8-4a96ec50c6ed", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/states", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/0a59e917-2b79-4eff-95a8-4a96ec50c6ed/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': 'ddacec48-7566-43a3-a52f-f0d990aede2e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'rescue_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e DEBUG: Openstack-Request-Id: req-cdbfcc89-ebeb-4678-a686-01dd8c454d51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "ddacec48-7566-43a3-a52f-f0d990aede2e", "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", " DEBUG: 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/ddacec48-7566-43a3-a52f-f0d990aede2e", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/ports", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/states", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/volume", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ac2b0de-3009-43c1-89c5-e57ab0ef1610 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "ddacec48-7566-43a3-a52f-f0d990aede2e", "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", "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/ddacec48-7566-43a3-a52f-f0d990aede2e", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/ports", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/states", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/volume", "rel": "self"}, {"href": "http://localhost/nodes/ddacec48-7566-43a3-a52f-f0d990aede2e/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '9213707a-05e DEBUG: 4-4815-816c-ec1febfb9d95', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'noop', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95 DEBUG: Openstack-Request-Id: req-b2731599-03c7-42bf-88ca-8604a404296a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "9213707a-05e4-4815-816c-ec1febfb9d95", "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", "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/9213707a-05e4-4815-816c-ec1febfb9d95", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/ports", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/states", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/volume", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f1c8bca-1ffd-4ac8-9ca2-4a35272a4460 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "9213707a-05e4-4815-816c-ec1febfb9d95", "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", "nam DEBUG: e": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "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/9213707a-05e4-4815-816c-ec1febfb9d95", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/ports", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/states", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/volume", "rel": "self"}, {"href": "http://localhost/nodes/9213707a-05e4-4815-816c-ec1febfb9d95/volume", "rel": "bookmark"}]} DEBUG: POST /v1/nodes WITH {'uuid': '0fed5fff-ee6d-4012-94db-f1045941f692', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'bios_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692 DEBUG: Openstack-Request-Id: req-5947ae84-ef8a-45b5-bdcf-aadb8f36909b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "0fed5fff-ee6d-4012-94db-f1045941f692", "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", "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/0fed5fff-ee6d-4012-94db-f1045941f692", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/ports", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/ports", "rel": "bookmark"}], DEBUG: "states": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/states", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/volume", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/volume", "rel": "bookmark"}]} DEBUG: GET /v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1c3e60d-1cf0-49fc-a8f9-37c25a6e0e47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.40 DEBUG: {"uuid": "0fed5fff-ee6d-4012-94db-f1045941f692", "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", "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/0fed5fff-ee6d-4012-94db-f1045941f692", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/ports", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/states", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/volume", "rel": "self"}, {"href": "http://localhost/nodes/0fed5fff-ee6d-4012-94db-f1045941f692/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.044947s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b440d7ca-07e1-4dcf-80e0-8e5fbd62cf49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.067439s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b768d6e-f658-437b-8c00-07fe243b102d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:22.734482+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "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": 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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.034522s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd592f5fb-918f-4036-97cc-00a9266f3df6', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': 'catsay'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65b9c4ed-929e-4fef-b909-423be166e452 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.039576s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7eb886be-a031-4637-a6c9-ac0867c464a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.037730s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '119d2292-cc54-41fe-8079-3e297bc0a9e6', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': 'catsay'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56eb7840-11ac-4049-a086-80444e0d53e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.060236s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab627245-190e-483d-b761-f5183c638fbe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "0dd3e399-0115-4508-97a4-5e34d6ccc122", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0dd3e399-0115-4508-97a4-5e34d6ccc122", "rel": "self"}, {"href": "http://localhost/volume/targets/0dd3e399-0115-4508-97a4-5e34d6ccc122", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "fe8ad6da-1149-493d-bbba-ffb86ad4c08c", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fe8ad6da-1149-493d-bbba-ffb86ad4c08c", "rel": "self"}, {"href": "http://localhost/volume/targets/fe8ad6da-1149-493d-bbba-ffb86ad4c08c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets?limit=1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e482afe0-be4f-4299-83dd-c4fde75535bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "0dd3e399-0115-4508-97a4-5e34d6ccc122", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0dd3e399-0115-4508-97a4-5e34d6ccc122", "rel": "self"}, {"href": "http://localhost/volume/targets/0dd3e399-0115-4508-97a4-5e34d6ccc122", "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=0dd3e399-0115-4508-97a4-5e34d6ccc122"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.044361s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-979361e2-56fb-40d0-8ffd-b81d2d024083 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.27 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.040388s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f33c523b-8afa-462f-8e41-510f50a9568e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': 'catsay'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/f33c523b-8afa-462f-8e41-510f50a9568e DEBUG: Openstack-Request-Id: req-26d6b082-2156-4a0e-b953-1eab71b8e80e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f33c523b-8afa-462f-8e41-510f50a9568e", "created_at": "2025-06-03T19:19:22.835549+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f33c523b-8afa-462f-8e41-510f50a9568e", "rel": "self"}, {"href": "http://localhost/runbooks/f33c523b-8afa-462f-8e41-510f50a9568e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/f33c523b-8afa-462f-8e41-510f50a9568e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88f3dd7b-7e85-40d2-be32-a974000eb5c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f33c523b-8afa-462f-8e41-510f50a9568e", "created_at": "2025-06-03T19:19:22.835549+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f33c523b-8afa-462f-8e41-510f50a9568e", "rel": "self"}, {"href": "http://localhost/runbooks/f33c523b-8afa-462f-8e41-510f50a9568e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.037327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eee38866-4c0a-4b0f-b9c7-bd81eb29a555 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.044281s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5fd36c9c-0251-4eac-bb81-e12420324e64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.037765s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '46c42fb4-e548-45f7-87ff-a812a50b909f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/46c42fb4-e548-45f7-87ff-a812a50b909f DEBUG: Openstack-Request-Id: req-2fb6d2b4-f124-46c8-b87e-729624cce6f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "46c42fb4-e548-45f7-87ff-a812a50b909f", "created_at": "2025-06-03T19:19:22.875343+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/46c42fb4-e548-45f7-87ff-a812a50b909f", "rel": "self"}, {"href": "http://localhost/runbooks/46c42fb4-e548-45f7-87ff-a812a50b909f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/46c42fb4-e548-45f7-87ff-a812a50b909f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4675bae4-3b2e-4f00-9e12-ef2b14b2ec18 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "46c42fb4-e548-45f7-87ff-a812a50b909f", "created_at": "2025-06-03T19:19:22.875343+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/46c42fb4-e548-45f7-87ff-a812a50b909f", "rel": "self"}, {"href": "http://localhost/runbooks/46c42fb4-e548-45f7-87ff-a812a50b909f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.039477s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.037766s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e96bc2d-3392-4edf-9dd8-1ce5d29fee15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope [0.045433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7f0dc031-c2d9-4c41-b8db-222308c6c463', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/7f0dc031-c2d9-4c41-b8db-222308c6c463 DEBUG: Openstack-Request-Id: req-39fc6c61-2f3d-46a7-ad24-f188fd694308 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7f0dc031-c2d9-4c41-b8db-222308c6c463", "created_at": "2025-06-03T19:19:22.919870+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7f0dc031-c2d9-4c41-b8db-222308c6c463", "rel": "self"}, {"href": "http://localhost/runbooks/7f0dc031-c2d9-4c41-b8db-222308c6c463", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/7f0dc031-c2d9-4c41-b8db-222308c6c463 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d47303b0-5ec2-4044-be68-0fae00120b9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7f0dc031-c2d9-4c41-b8db-222308c6c463", "created_at": "2025-06-03T19:19:22.919870+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7f0dc031-c2d9-4c41-b8db-222308c6c463", "rel": "self"}, {"href": "http://localhost/runbooks/7f0dc031-c2d9-4c41-b8db-222308c6c463", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.207757s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'boot_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-772219aa-b56a-4610-8ac5-496b01139434 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'console_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4fe4f68-dbc1-4e41-a276-fba3d0dc9a1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'deploy_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29b63d3c-e6eb-45ce-a145-9dc865f3e2dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'inspect_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b336d70-22b7-457d-a9c1-90aac7cf0d8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'manageme DEBUG: nt_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9dcb86f0-14d5-46c5-bd6c-785ccade3da7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'power_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36b11fff-cae4-4c2a-b29e-de46d25949d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'raid_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0dccf49c-8647-407f-ba4c-0714a753950b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'vendor_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49585f44-f356-4384-a48b-cf007f60eac9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.037050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 2} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-ade809f7-6181-4fdd-8230-054393c1db97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.27 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.034192s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'HW_CPU_X86_VMX', 'uuid': '876636ef-e314-4a23-adf0-2f4db74ea05b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/876636ef-e314-4a23-adf0-2f4db74ea05b DEBUG: Openstack-Request-Id: req-126103e4-ff2d-47c7-a5ba-d1a2e00681df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "876636ef-e314-4a23-adf0-2f4db74ea05b", "created_at": "2025-06-03T19:19:22.961350+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/876636ef-e314-4a23-adf0-2f4db74ea05b", "rel": "self"}, {"href": "http://localhost/runbooks/876636ef-e314-4a23-adf0-2f4db74ea05b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.079709s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/shard', 'value': 'shard1', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4223024-2994-4a04-904f-bfd15d6c45bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.82 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:22.914400+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node-57.1", "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_with_disable_power_off [0.047574s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e66e315b-f58b-47cf-a4b7-b62af5a6a273 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.27 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to soft power off.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order [0.040812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c9ae851a-4331-49ec-8fa2-c40be52c6a39', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': '1'}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/c9ae851a-4331-49ec-8fa2-c40be52c6a39 DEBUG: Openstack-Request-Id: req-ee8eacab-b92f-4c79-968d-30110014313e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c9ae851a-4331-49ec-8fa2-c40be52c6a39", "created_at": "2025-06-03T19:19:23.002340+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c9ae851a-4331-49ec-8fa2-c40be52c6a39", "rel": "self"}, {"href": "http://localhost/runbooks/c9ae851a-4331-49ec-8fa2-c40be52c6a39", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.036662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/shard', 'value': 'shard1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0d1e18d-cb02-415e-85f9-6ab75bcc8346 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.80 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.066441s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'traits': ['CUSTOM_4']} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-068e3dc6-032e-4365-b481-c1889fcf12eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.037273s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'de6b1e16-1fdf-4cd7-a90d-986b9d11c8d4', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'order': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35c894c7-a324-4d82-9383-912099152e89 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.036055s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'https://image', 'image_download_source': 'http'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-dfd068fa-3866-4925-9eb7-19fe9268d6d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty [0.028824s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6391f586-80ca-4067-883f-7db65fe04cf2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"shards": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.063028s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'cinder', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b865e41-10d3-432c-95f6-1b43dc3ad7bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type [0.041815s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cat', 'image_url': 'http://image'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13a06884-7787-4f4d-ad4a-9a6ddfe2e134 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'cat' is not one of ['disk', 'cdrom', 'floppy']\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.026129s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards/shard1 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-faef01f8-5bc1-43bd-b758-6f448fb1cf58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url [0.030611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'abcd'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8868993d-939a-4eb6-a0a9-718a6c3a2cdd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unsupported or missing URL scheme: \", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version [0.047873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards/shard1 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ad8a090-3297-4cf3-a61f-19fa5f358e88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.80 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.029173s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'image_url': 'http://image'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82416333-d6f1-4930-849d-08a443352752 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'device_type' is a required property\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.091243s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-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', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-da5a668d-82aa-48f7-9927-b4165cde47a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.157171+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a75f7bbc-257d-4c9b-bee0-3b0019e3e9ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.157171+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", "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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.026760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG: Allow: GET DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.028145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b722728-10c2-446d-a5c1-cda2e109775b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'image_url' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.021376s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG: Allow: GET DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.024583s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc73b164-aec7-4581-9d85-180f1e3ef852 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.80 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.043874s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'http://image'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-3769d177-b3b0-40d5-9955-dedd8e38622c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.024608s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'http://image'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.077456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', '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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-c7bd4c1c-2176-4abe-95b1-657735c5b87f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.237490+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d457cf7-5510-4825-94c7-cab67f35cdc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.237490+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", "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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.056661s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13586d97-f0c7-4630-aee8-d142eb5cab65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"shards": [{"name": "shard5", "count": 5}, {"name": "shard4", "count": 4}, {"name": "shard3", "count": 3}, {"name": "shard2", "count": 2}, {"name": "shard1", "count": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.031837s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e76f1cbf-5909-4442-9ad6-bbb83e058607 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.300522s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'provide'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-66d0d8c7-d10f-45c1-a3e7-03bdaf8a932c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.4 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.030715s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom&device_types=disk GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-42922d7f-821f-46ac-904e-e98acd07a654 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.035367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-234c935c-0c38-449f-ad62-adf6d0c62c4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"shards": [{"name": "None", "count": 5}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.077530s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-f4b0caed-7e5f-4a7c-af65-8f3b5e18b455 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.313599+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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3447413f-60ca-4589-b9d2-2e91f3e318f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.313599+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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.026926s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b58a17d-8782-44fb-bf65-60d47efe8c7f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"shards": [{"name": "shard1", "count": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.040646s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-9e7361dd-e2b3-4144-9ced-c80916cc2864 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.055365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9e41a469-001e-4909-b03b-64b940cde088 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.022626s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.017121s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url [0.036881s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia/cdrom GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-9f007261-e96e-4a33-be5a-e50580c61708 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.023294s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.052297s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8f4f644-3d2b-45b8-bfe9-da19d7d604c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.083257s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-6a41b8fe-882c-4d1f-af55-33b5142bebdf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.396779+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-158e644f-49b4-4441-8c1c-afc8af44d1f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.396779+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", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.033654s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom,cat GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-586379ad-a24f-4dc9-ab89-d4454981ae2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid device type(s) cat (valid are disk, cdrom, floppy)\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.017994s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version [0.024599s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.036751s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/node-39/states DEBUG: Openstack-Request-Id: req-05fbdc44-47e1-46ec-8990-ea30750cb488 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.043153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dbfdb7cf-daaf-4283-bc2a-1f8b65d54d5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "0d50b32c-42b0-4668-aa86-7d9e49319ed0", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0d50b32c-42b0-4668-aa86-7d9e49319ed0", "rel": "self"}, {"href": "http://localhost/volume/connectors/0d50b32c-42b0-4668-aa86-7d9e49319ed0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1ddb20ba-b600-4750-a3a0-b83f3ad0a58e", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1ddb20ba-b600-4750-a3a0-b83f3ad0a58e", "rel": "self"}, {"href": "http://localhost/volume/connectors/1ddb20ba-b600-4750-a3a0-b83f3ad0a58e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "eb4a0bbe-451a-4007-b1e8-03b421e44a65", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/eb4a0bbe-451a-4007-b1e8-03b421e44a65", "rel": "self"}, {"href": "http://localhost/volume/connectors/eb4a0bbe-451a-4007-b1e8-03b421e44a65", "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=eb4a0bbe-451a-4007-b1e8-03b421e44a65"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.032029s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0177781c-a094-45df-b3bb-10fa5f77faeb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.93 DEBUG: [{"media_types": ["CD", "DVD"], "inserted": "false", "image": ""}, {"media_types": ["Floppy", "USBStick"], "inserted": "false", "image": ""}] DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.034263s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/states/provision WITH {'target': 'active'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c719ed5-bcc6-4dcf-9fa7-8254fea0f94b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.084050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-8651b3cd-880d-4c43-ba64-7f70bb3e4f80 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.477117+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4d5e868-06a3-4786-94ad-2f763294d07b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.477117+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "magic", "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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "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 DEBUG: /1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.041061s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e77be55-a2ca-4939-af52-4cf918fd366e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "2b114866-edff-47bc-b6a9-078c18158558", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/2b114866-edff-47bc-b6a9-078c18158558", "rel": "self"}, {"href": "http://localhost/volume/connectors/2b114866-edff-47bc-b6a9-078c18158558", "rel": "bookmark"}]}, {"uuid": "d20b3d94-36e3-4c93-a537-78d24cc72d59", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/d20b3d94-36e3-4c93-a537-78d24cc72d59", "rel": "self"}, {"href": "http://localhost/volume/connectors/d20b3d94-36e3-4c93-a537-78d24cc72d59", "rel": "bookmark"}]}, {"uuid": "b3fd8f9d-7dfc-4174-a335-9834cadbb96a", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/b3fd8f9d-7dfc-4174-a335-9834cadbb96a", "rel": "self"}, {"href": "http://localhost/volume/connectors/b3fd8f9d-7dfc-4174-a335-9834cadbb96a", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=b3fd8f9d-7dfc-4174-a335-9834cadbb96a"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.030657s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6523421b-7a29-4009-a704-d52742600651 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.92 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.051431s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-2425f6f6-d2c2-419b-8673-1d531da5dc18 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.73 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.037972s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.050177s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-68c33ed1-5ea2-4f05-a823-b0a230e08806 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "8787c63c-52c8-4f28-909b-9021fd1c8203", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8787c63c-52c8-4f28-909b-9021fd1c8203", "rel": "self"}, {"href": "http://localhost/volume/connectors/8787c63c-52c8-4f28-909b-9021fd1c8203", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "07511829-45a5-4292-b5c6-a4d7a629bdd0", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/07511829-45a5-4292-b5c6-a4d7a629bdd0", "rel": "self"}, {"href": "http://localhost/volume/connectors/07511829-45a5-4292-b5c6-a4d7a629bdd0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "02a8840c-444d-4dd6-982f-123d0695f45f", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/02a8840c-444d-4dd6-982f-123d0695f45f", "rel": "self"}, {"href": "http://localhost/volume/connectors/02a8840c-444d-4dd6-982f-123d0695f45f", "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=02a8840c-444d-4dd6-982f-123d0695f45f"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.034703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'not-supported'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56de2942-4e0a-4da2-8e2c-a93776381c3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.079651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG: Openstack-Request-Id: req-dff1866f-c7f1-4067-9036-2ec4be8f4fa4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.560930+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", "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: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4fe554c-72f8-4f6e-8a5a-afd2975a0393 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.560930+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class1", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.035908s] ... ok DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.055539s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?detail=True&limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03598316-2ce7-4ae7-ab7b-47076cfb1769 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "c341bdf0-e090-44f7-90d3-50fa6738e753", "created_at": "2025-06-03T19:19:23.594148+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c341bdf0-e090-44f7-90d3-50fa6738e753", "rel": "self"}, {"href": "http://localhost/volume/connectors/c341bdf0-e090-44f7-90d3-50fa6738e753", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dcff1759-4c7d-4ee4-9927-adf2dae2536b", "created_at": "2025-06-03T19:19:23.599498+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dcff1759-4c7d-4ee4-9927-adf2dae2536b", "rel": "self"}, {"href": "http://localhost/volume/connectors/dcff1759-4c7d-4ee4-9927-adf2dae2536b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "cc4ffbf0-29ea-4fe3-962c-2f72f89eb0c0", "created_at": "2025-06-03T19:19:23.600158+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cc4ffbf0-29ea-4fe3-962c-2f72f89eb0c0", "rel": "self"}, {"href": "http://localhost/volume/connectors/cc4ffbf0-29ea-4fe3-962c-2f72f89eb0c0", "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=cc4ffbf0-29ea-4fe3-962c-2f72f89eb0c0"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.047867s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4cdcea6e-df4a-4da3-9308-441d0a8af74e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.039987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-219587eb-176b-4272-b75f-aa07b05ececc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.060566s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'reservation': 'fake'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9c524c2-fe0b-4e72-bc9b-6884c5f2ae3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.033742s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03c35676-5ba6-4bb9-9dd0-32301ff35c65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:23.640933+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.044455s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ba0edfd5-1e7c-4cc5-a21f-e8d3aab49d14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.035765s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b24cd3db-e1b3-452a-b786-31d722d85982 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.081533s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b1a2fd4-b222-4dc1-8834-bee396f86807 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.028161s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ee248ff-7ccb-4d8d-a45e-970339712591 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.102252s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-efc4dc86-da99-43c7-8df1-59052e2d9d5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.666616+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", "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.031746s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?detail=True&node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9cb05fc-c07b-4fc5-b0a7-b7f295ef8614 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:23.737074+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.042218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': ' '} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-442ea8e8-96ec-4554-9e2c-a68da6b2e8ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.078437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b57102c-76b3-40c8-a1fb-39a2891bd136 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.035556s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-279021dd-0e57-4aa2-b5f6-f8db555265cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.030812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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, 'name': None, 'description': None} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.028129s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?detail=True WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.098967s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48b6bfd9-1ecd-4aa3-84d2-e9ce0c7e0a35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.753110+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", "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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.038402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e201510e-f334-4ae8-ab3f-af740977316e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.095992s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-9554be07-1660-4444-b7f2-73231fa66e20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-bc6e8639-9dfa-4022-b7e0-b8cb9a6eee11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-081ed3ea-8429-45a1-a81f-c65cd74bac4e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-759bcbd2-3f64-4017-8db5-783b53a9cc1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.035935s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/detail WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a614da6d-bda7-45b3-9f23-34a616a1aee7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for connector_uuid: detail\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.028750s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.032870s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-476b9719-cf82-4d6a-9f0d-e2d71c516513 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.042880s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {'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'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ecc0143a-470d-4c92-89eb-d9c72ed4f3a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.076236s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f912fb58-5a29-4c4d-8683-f65b0957378b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8c7252f-ddc2-47ed-b164-0281879bac98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2465dc40-19e5-4c2c-8034-4b9a697771a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09003bbe-eddd-4b84-a4ce-e2b99092be4e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.101758s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a828c033-3037-48c3-85d8-6cc44782a63b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:23.857964+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", "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.057972s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-433eb359-79b6-47b9-a1b6-c8bde29e1c66 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "9b103d95-6bc0-49e7-80e3-c0a2cbfda12b", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9b103d95-6bc0-49e7-80e3-c0a2cbfda12b", "rel": "self"}, {"href": "http://localhost/volume/connectors/9b103d95-6bc0-49e7-80e3-c0a2cbfda12b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "aad2fc79-8de4-4d27-97a2-52278ed85ad5", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/aad2fc79-8de4-4d27-97a2-52278ed85ad5", "rel": "self"}, {"href": "http://localhost/volume/connectors/aad2fc79-8de4-4d27-97a2-52278ed85ad5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3c181434-41d7-4caa-bad8-f98afff86707", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3c181434-41d7-4caa-bad8-f98afff86707", "rel": "self"}, {"href": "http://localhost/volume/connectors/3c181434-41d7-4caa-bad8-f98afff86707", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.042369s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-801f8816-d5c1-43fe-b58b-da1d46ab5608 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.042716s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c98303df-eb4d-4474-8c24-6a765b564257 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.045109s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98598f75-bdb7-429c-a226-c88cb5500c26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.041754s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57be184f-a4de-447c-9d0c-379ee3dafa36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "785d3ff3-4587-4b6f-b21e-258b1f26579e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/785d3ff3-4587-4b6f-b21e-258b1f26579e", "rel": "self"}, {"href": "http://localhost/volume/connectors/785d3ff3-4587-4b6f-b21e-258b1f26579e", "rel": "bookmark"}]}, {"uuid": "e39a8632-93fa-46b5-a8b2-08443466cfb7", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/e39a8632-93fa-46b5-a8b2-08443466cfb7", "rel": "self"}, {"href": "http://localhost/volume/connectors/e39a8632-93fa-46b5-a8b2-08443466cfb7", "rel": "bookmark"}]}, {"uuid": "75730661-6287-498b-bcb4-fdf02b537ec5", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/75730661-6287-498b-bcb4-fdf02b537ec5", "rel": "self"}, {"href": "http://localhost/volume/connectors/75730661-6287-498b-bcb4-fdf02b537ec5", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.036428s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/node-109/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-6bbcb2ef-6912-419d-923d-ed565f05994c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.049784s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'rescue_password': 'password'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64f60c26-63dd-4486-af17-affbd9656347 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.032030s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-b87b28f1-9b5b-4384-bff3-205f32219fb4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.037565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?fields=connector_id&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3832702d-a2c8-4a35-afd8-715d4c7e60bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"connector_id": "test-connector_id-0", "links": [{"href": "http://localhost/v1/volume/connectors/9342e990-db30-4f8f-bbfa-9fb98b5db6ad", "rel": "self"}, {"href": "http://localhost/volume/connectors/9342e990-db30-4f8f-bbfa-9fb98b5db6ad", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/c980d792-0400-4dad-b60c-9497cbc1ac90", "rel": "self"}, {"href": "http://localhost/volume/connectors/c980d792-0400-4dad-b60c-9497cbc1ac90", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=c980d792-0400-4dad-b60c-9497cbc1ac90"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.047635s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/c70f79af-836e-40e2-8524-8ba9b28c7d38 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79113ce7-03fb-41a1-8006-99b5b924ef08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c70f79af-836e-40e2-8524-8ba9b28c7d38 can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.031093s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.040892s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddbe5a9b-c85c-43e7-9177-b334bfcd9021 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: "foo" DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.063204s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-fc80582d-2071-4d64-b810-3ac787714e0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-171fe8b6-4a6c-4dc4-a660-e030d406dc83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-50259ae4-b221-4686-a998-f113bd60c1ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.048141s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5942ccf2-6e58-455d-818e-20c6e2221835 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.058895s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a00e6ea7-1d01-4ece-b48c-72d2ff65b32a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"foo": "bar"} DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88c9ed1e-4d95-44bc-ad13-eab9d13aa48f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"foo": "bar"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.039533s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92a94291-2661-484e-a6e1-fbf16f4ee5d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:24.125718+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.123938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/567fc205-30f2-47c8-95bf-700e629ec9ef WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24420af8-c35e-4447-881b-a01b1f723da7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "567fc205-30f2-47c8-95bf-700e629ec9ef", "created_at": "2025-06-03T19:19:24.064259+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", "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/567fc205-30f2-47c8-95bf-700e629ec9ef", "rel": "self"}, {"href": "http://localhost/nodes/567fc205-30f2-47c8-95bf-700e629ec9ef", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/567fc205-30f2-47c8-95bf-700e629ec9ef/ports", "rel": "self"}, {"href": "http://localhost/nodes/567fc205-30f2-47c8-95bf-700e629ec9ef/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.033187s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3bad513c-0d36-41cb-b4ed-e3c2100b0ece DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.042471s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=connector_id,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40b16291-3d0e-4b8b-ba53-116bb7a92c9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.034663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-12a24662-13c9-4de9-84db-f94d4e61cbf5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.127251s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17ee8be3-374c-40c5-958d-40975e80fc3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29b19269-297a-4faa-a64f-0f3c388ea3a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24739c3c-6c60-4481-bce6-d1cf9d90a1db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f4f1df4-acdc-4209-9025-0a211d24deaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2692e9b-ee94-4f30-9826-6d01318dba23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.031580s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.032236s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddc1a23f-d2a1-41ec-8ccf-71f802b9b89a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"cat": "meow"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.081179s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': ''}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a68ece5-6773-466b-8d4e-f887563c5c44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name ''\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.078496s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'provide', 'clean_steps': 'foo'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80e00541-27b9-49db-868c-0153e469a184 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.4 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , for clean_steps: foo\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.061763s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': ''}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78c150dd-794a-48e2-9be0-86f9cd6dd9c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.037371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted', 'configdrive': 'foo'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d734e32b-7166-488e-aa74-181a7854cf3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.053922s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'i am invalid'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29213a63-de28-4d9a-97f7-738f51d65fd6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name 'i am invalid'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.035143s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-75c33629-70ea-4f24-9444-0d15c020f60b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.038987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-cb521011-be92-4c43-98cd-a065dae3c12d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.046577s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': '\nw7FJYV8ywqx+wqnCpwPCoXHDisO6HMO2w4nDsBBJccOvXsKUMsO9OcOPCQLCnMKoPSFLwp\nDDhj7Ck8KqwprDpcKWw6XChsOMw5lSEcKUZcO0PUJiWcK4wq0owr4ye8Ozw67ClzXDmsO7\nUxvCpjnCkFQgw73Ch8Kaw5HCicKlXMOvUnDDvg5uwoFkwqDCl8KAEWwCbUQvw7I5JcKUw7\nVbKl3Di8O4LMKuwrHChMOBw5plaVJKci04w7fCgcOgVhkwwoLCgilxwqTCpDNCGzdNw5N6\nwpgAw6jDn8ODLBBlMGcawrEZwr3DiVPDtMKTwpcxwrpBwrrDtcOEw5YTw7MMwqnCsMKqwp\nPCkMK1wpTDssKfwrDCscOsEEDDo8OAw5DCqsKKGBRqwqPDqx7Cg8KkDcOkwoIuwo/CgcK0\nZcKNf3N7wqIYQcKgQDnCq8KFw6DCvMOwWAHChMO3w5xWb8O3wq7Dn8K4eXgWw742woUqw5\n/DvcK+ScKcX8KzwprCuD3DgcOsC8Oqwp0CwqB8TsOIHsKVwozCv8O+w4LCmE9GCMORw63D\nicOQw4ZFasOzw4Uvw7NSw6Qbw77DkBgkwo4COcOzOWLClRNQXcOHwojCrsOdHMKIw6nDuM\nORHMKeXMO8fcK0By7CiMKwHSXCoEQgfQhWwpMdSsO8LgHCjh87DQc= '} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-c863aab4-4942-4185-9612-8a8f035bf47e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.235130s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru WITH {'foo': 'bar'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9b1c631-9cea-4859-a555-2cfa6404c822 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.110270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'guido-van-rossum'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e7f8ddcf-16fb-4ce9-973b-496d2e21a7fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2025-06-03T19:19:24.391224+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", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.047849s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': {'user_data': 'foo'}} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-0077d242-6b0e-4710-9a44-207378999d03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.56 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.307156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4e23254-5b80-4cb0-b9d8-76342625344f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c9cb35ff-1218-4390-87cd-1c565fce1fdd", "created_at": "2025-06-03T19:19:24.248617+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd", "rel": "self"}, {"href": "http://localhost/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74734e29-c7c8-45bb-a5d1-91d4e8f49188 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c9cb35ff-1218-4390-87cd-1c565fce1fdd", "created_at": "2025-06-03T19:19:24.248617+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd", "rel": "self"}, {"href": "http://localhost/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-457d7a02-b723-4951-a552-75366392bb97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c9cb35ff-1218-4390-87cd-1c565fce1fdd", "created_at": "2025-06-03T19:19:24.248617+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd", "rel": "self"}, {"href": "http://localhost/volume/connectors/c9cb35ff-1218-4390-87cd-1c565fce1fdd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.076855s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-442afca7-4e28-4c4c-9438-9a1a24c20333 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.64 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:24.481942+00:00", "updated_at": "2025-06-03T19:19:24.528636+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.050343s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': {'user_data': {'serialize': 'me'}, 'meta_data': {'hostname': 'example.com'}, 'network_data': {'links': []}, 'vendor_data': {'foo': 'bar'}}} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-f8fabf82-4b63-4b9a-8a69-b811d90c64fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.039335s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21c9e781-acf0-44d4-b5da-2191903fb2c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.63 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.035203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': ['aabb']} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-232d190a-64cd-499e-a49f-1e8ffae918d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.066693s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce762e97-d6ab-441e-b334-eafb4545d5e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "8d841795-f74d-4613-84f7-24292d18fbc1", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8d841795-f74d-4613-84f7-24292d18fbc1", "rel": "self"}, {"href": "http://localhost/volume/connectors/8d841795-f74d-4613-84f7-24292d18fbc1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "650f0488-d43c-44d3-8f42-7f879f7c5b30", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/650f0488-d43c-44d3-8f42-7f879f7c5b30", "rel": "self"}, {"href": "http://localhost/volume/connectors/650f0488-d43c-44d3-8f42-7f879f7c5b30", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "de4e11ad-01eb-4205-aecc-22a6e643949e", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/de4e11ad-01eb-4205-aecc-22a6e643949e", "rel": "self"}, {"href": "http://localhost/volume/connectors/de4e11ad-01eb-4205-aecc-22a6e643949e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "db6a997a-093a-492c-b808-42f1ef3edc99", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/db6a997a-093a-492c-b808-42f1ef3edc99", "rel": "self"}, {"href": "http://localhost/volume/connectors/db6a997a-093a-492c-b808-42f1ef3edc99", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d40dbcff-e342-4f81-9ae4-1aa1cfcd840f", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d40dbcff-e342-4f81-9ae4-1aa1cfcd840f", "rel": "self"}, {"href": "http://localhost/volume/connectors/d40dbcff-e342-4f81-9ae4-1aa1cfcd840f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.124797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'maintenance'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb865cf0-018a-4f0b-8d7e-ecf734e44eb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'management'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2029dd5-ab26-452c-9946-4ee4af1a4f51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'states'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-028d6d0e-155a-4b55-9ccf-fd6629300efa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'vendor_passthru'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7a10c769-1a20-4213-866f-8d42e5bfd397 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'detail'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-00830974-f055-4a62-8884-8f03d01babea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'validate'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fbdffcbb-455b-4cb6-ac34-be39a55ef0d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.10 DEBUG: {"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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.034944s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be54081e-e916-4ecf-84c8-9e0ddc9bfb21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.045900s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': '{"meta_data": '} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c891f5e-3e22-470d-bce2-7f85cd31d89f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid configdrive format: it is neither a JSON, nor a URL, nor a base64 string\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.056249s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37b9b99d-7bea-432a-8f1c-62125a7fda43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.040523s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.056673s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': 'http://example.com'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-3048dcd6-6fed-4fca-93fd-2427ab103712 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.040082s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9d0b44e-cf8b-4a06-bc2d-e62b4b60d2e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "139d9cba-576e-40b9-aee7-44fc25a7f445", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/139d9cba-576e-40b9-aee7-44fc25a7f445", "rel": "self"}, {"href": "http://localhost/volume/connectors/139d9cba-576e-40b9-aee7-44fc25a7f445", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "273c77e0-08e1-40fe-a2d7-a48de5a4de0d", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/273c77e0-08e1-40fe-a2d7-a48de5a4de0d", "rel": "self"}, {"href": "http://localhost/volume/connectors/273c77e0-08e1-40fe-a2d7-a48de5a4de0d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d769fe67-c2fc-43a6-b844-9b79294d6b84", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d769fe67-c2fc-43a6-b844-9b79294d6b84", "rel": "self"}, {"href": "http://localhost/volume/connectors/d769fe67-c2fc-43a6-b844-9b79294d6b84", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.138493s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3b43050-2af8-4265-ae45-136d874cd2aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:24.597330+00:00", "updated_at": "2025-06-03T19:19:24.699677+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.065519s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/d29899f3-6603-4e49-859f-58e73181d53c WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '8ae786d7-2beb-40a3-bfe6-1c4cd159f3e4'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46c080c1-24e2-4d75-a96a-4dbaa3b63287 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.046333s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset', 'priority': 95, 'args': {}}]} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-201fc855-2286-4b8a-8e90-8d7a4a2f9cd1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.036468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d71e8ad-5e15-4ddf-bf12-382f166e1d95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/volume/connectors?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6787588-7322-4f16-b8fe-ed249f015a4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.043464s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset'}]} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a414c505-0722-42a2-8e28-3236d94cb415 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.055056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-4b0910f1-a572-495b-8b8f-50adcb0bc9ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e1febb6-c5e1-4bec-8823-b7b8ba63c143 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.047461s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-be9234ff-f41e-41d9-ad48-ff6bb96e8478 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.136362s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-30afee5a-1f1a-4482-8963-609d0454eaad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.076758s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-622b1f99-ce57-48dc-a4f5-55fd6e11565d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:24.846300+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: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5b9a351-bad9-4bf9-8acb-e520289e88bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:24.846300+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.100919s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'configdrive': 'foo'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-f56e1943-3579-425e-af1e-ea8dc3b0d202 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.35 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.085108s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f27ecc4-fc8a-4ea2-9f8e-83301d09d758 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.120411s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd5a7049-60d0-4710-ab8e-aab0bcd781c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:24.920089+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.063758s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset', 'priority': 95, 'args': {}}]} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-3777d80b-31dd-4555-80f0-27900ddaea3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.061759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'configdrive': 'foo'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6517594a-cbf8-4710-b9a2-be3e275932d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Adding a config drive is only supported when setting provision state to active\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.086926s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/db3bda78-d398-43f0-97ac-4d7913457136 DEBUG: Openstack-Request-Id: req-1bbdd074-7584-4f46-b486-c6c004d33e88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "db3bda78-d398-43f0-97ac-4d7913457136", "created_at": "2025-06-03T19:19:25.032012+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/db3bda78-d398-43f0-97ac-4d7913457136", "rel": "self"}, {"href": "http://localhost/volume/connectors/db3bda78-d398-43f0-97ac-4d7913457136", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/connectors/db3bda78-d398-43f0-97ac-4d7913457136 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-032dc3c2-6b5d-4bf4-92c0-b53962b33da3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "db3bda78-d398-43f0-97ac-4d7913457136", "created_at": "2025-06-03T19:19:25.032012+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/db3bda78-d398-43f0-97ac-4d7913457136", "rel": "self"}, {"href": "http://localhost/volume/connectors/db3bda78-d398-43f0-97ac-4d7913457136", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.117625s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f7101559-fbd7-4a2f-92f6-788d91421292 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.003764+00:00", "updated_at": "2025-06-03T19:19:25.084068+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.047336s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.055749s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-7e6135ea-5c11-4d77-ad9e-df6ba48ab400 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.066812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b2be1c1-17d1-42c0-98e4-c9ea321b182c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.441441s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/9ba64229-f083-44e1-8184-8ecb8f20153f WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '86987b73-6fff-4b0f-9476-28cbcb6fef5f'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-802fb6f0-8d88-4e81-9824-151925e7d1d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.52 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.064347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': 123} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-873806df-9aa3-4116-8660-48009e3d5f0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.061409s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-5a4a197a-cbf7-43eb-a32d-386d7282f59e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.041208s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9db35365-747e-4c4d-9af2-e19703d9f5a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.053251s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-76cb297a-e8b4-43a5-abe1-b60cfe91a254 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'connector_id' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.061940s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/c725bb76-167d-4ab4-b010-8ecaaf8c24f0 WITH [{'path': '/conductor', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2987737b-ce20-47e1-bf12-14f0002439a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.49 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.065239s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'undeploy'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-ecea4257-708a-4a6f-bc8d-15ba3d8eaed8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.040042s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6fe7c24e-56f6-4b25-a822-d3c2e484966c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.044801s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/ab25b25c-d2a5-40e5-8b86-c92cac2509b9 WITH [{'path': '/deploy_step', 'op': 'replace', 'value': 'deploy this'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-23746ba1-d3ec-41d1-969e-3ff6919b37b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.44 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_after_service_failed [0.043306s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-26dab6e3-064c-4ccd-b262-601435b8f76a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.082164s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '52d4b347-7733-4ef2-8b46-d895e133b719', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2e63f76-bcf6-4faf-bcca-0534118b77d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.225983+00:00", "updated_at": "2025-06-03T19:19:25.275872+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "52d4b347-7733-4ef2-8b46-d895e133b719"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.037098s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0712387d-84e8-4d74-8269-b51e69c2c299 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_in_service_wait [0.062806s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-ede2c4b5-0778-4b67-ba77-31a18f9bbaf0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.077881s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-becb578b-e24c-485e-8541-301528af9288 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.312202+00:00", "updated_at": "2025-06-03T19:19:25.356391+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.059328s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a177479-97df-41f3-ae19-946d05674088 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.094353s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/55e69d1c-1a88-47b9-8014-d456b387dd1a WITH [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5f6b18b-bf4c-421d-8b90-5d686590472c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"this-is-my-node\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.043373s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-eaf09758-45b5-400b-8450-b367664a153e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.041697s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b79a7843-1744-4aa5-84f7-28cfec7f262d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.045362s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/67d95cfa-4449-4b77-9ce2-d7969e46eb68 WITH [{'path': '/fault', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e7b5b68-e911-488a-a6f6-6def2fa6aa03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.42 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.058958s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-1397d5a1-b226-4e96-bb2b-ad3572e419fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.406669+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: POST /v1/volume/connectors WITH {'uuid': '6976d7af-448f-48a3-8ec1-18ba76324656', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3da78421-a409-4559-8e17-0752bf9142d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume connector with type iqn and connector ID test-connector-id-456 already exists.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.034856s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ae318094-c8e3-4150-a445-8120c15036d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.062541s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': '', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-085d2983-5ce2-4178-9a21-e49810824f10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.065082s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-d031cfe6-67e4-4d4b-a022-00f01ba26d07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.461706+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: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1fcbcda-a317-40b5-bcb2-e6ceb1cef7a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.461706+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.058536s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 1234, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92353a0f-4fa5-4c3a-b7bb-d3d1cff1eeaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.135182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af8d5b40-8c07-464c-acaa-ee1ebe168af7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:25.437240+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", "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.066994s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-89ab74c2-1159-45db-a618-e9ea633f9333 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.543350+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.046415s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7026212a-f690-4586-8e66-70209d2d19bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.052626s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0ae7987-2777-4978-b7a8-1db1e71ae3aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.585919+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.043219s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/d9d1608e-76cc-423d-b7a1-5e8f4d79d78f WITH [{'path': '/address', 'value': '00:00:00:00:00:00', 'op': 'replace'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-140688cb-c70e-4a54-b7ba-1827b5c27975 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.096877s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'replace', 'value': 'guido-van-rossum'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-08ce79d4-dcd0-4659-8401-045f691a1c64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:25.576506+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", "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.035408s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-16d39f03-a171-41d5-8435-ceef7c3c3aa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.250087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b32e22f-10cb-4e26-a796-28c3f4a46e37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.12 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"foo\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.080315s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/d45ec1ef-3d8f-4b1b-b383-de1b746aeff8 WITH [{'path': '/local_link_connection/network_type', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eef5fa8c-b3b3-4932-bfef-bb0c37a8a886 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.64 DEBUG: {"uuid": "d45ec1ef-3d8f-4b1b-b383-de1b746aeff8", "created_at": "2025-06-03T19:19:25.652000+00:00", "updated_at": "2025-06-03T19:19:25.687677+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/d45ec1ef-3d8f-4b1b-b383-de1b746aeff8", "rel": "self"}, {"href": "http://localhost/ports/d45ec1ef-3d8f-4b1b-b383-de1b746aeff8", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.062201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec774f62-9bbe-415a-90bd-aca7221109fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.680227+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.041769s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-adbeb521-a0dc-40d8-b0ae-884655026d74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.035314s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/network_type', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40f743db-a5be-4cd0-990d-eecdaaefbdf3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.63 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.093718s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b064033d-5ee7-49c9-a2fb-2161fb0e3725 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "10ee0479-6c56-4012-a2e9-15d1b53b362e", "created_at": "2025-06-03T19:19:25.687982+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e", "rel": "self"}, {"href": "http://localhost/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/ports", "rel": "self"}, {"href": "http://localhost/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/states", "rel": "self"}, {"href": "http://localhost/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/volume", "rel": "self"}, {"href": "http://localhost/nodes/10ee0479-6c56-4012-a2e9-15d1b53b362e/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.038218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69256359-f91d-4629-a9e6-cf7e6997fd87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.034723s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3bedf51-74c1-4b96-b42c-e9e2a6f145c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.037952s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/switch_id', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-12b67039-053c-4fd9-8dd3-96c9a9410058 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.052778s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b211a6ab-b8b6-4368-a22f-8e2480c3e143 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.769794+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.051546s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': None} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-190d5743-7778-42ce-9576-1f1042792c74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid secure_boot None requested for node. Allowed secure_boot states are: True, False) \", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.089837s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9938e2c5-0150-4781-b1a0-9e7232264f61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "cf18fe89-4aa5-4a35-a322-1cd86a967399", "created_at": "2025-06-03T19:19:25.779687+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399", "rel": "self"}, {"href": "http://localhost/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/ports", "rel": "self"}, {"href": "http://localhost/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/states", "rel": "self"}, {"href": "http://localhost/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/volume", "rel": "self"}, {"href": "http://localhost/nodes/cf18fe89-4aa5-4a35-a322-1cd86a967399/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.063323s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ecd26cb4-6cd5-42c9-a17d-dade5df29309 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'address' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.034286s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'boo!'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42e3b5d8-4100-4d6b-a46b-bf51360318c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value 'boo!', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.040011s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-99b2bcfb-029d-49ef-bd60-444abc17d77e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.030651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': ''} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-789600d6-dd45-48a4-8a78-cb0d108dd211 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.040003s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3fb7389b-6d18-49a4-9f24-1d588d9326c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.032405s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': False} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec8c1d24-3c05-4ca3-8054-21900df8af3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.090679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/084391b7-f297-479d-9a44-2aec606541b2 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54e4481c-c3e4-4ef6-ae60-1517e8eb6e38 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "084391b7-f297-479d-9a44-2aec606541b2", "created_at": "2025-06-03T19:19:25.863822+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/084391b7-f297-479d-9a44-2aec606541b2", "rel": "self"}, {"href": "http://localhost/nodes/084391b7-f297-479d-9a44-2aec606541b2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/084391b7-f297-479d-9a44-2aec606541b2/ports", "rel": "self"}, {"href": "http://localhost/nodes/084391b7-f297-479d-9a44-2aec606541b2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/084391b7-f297-479d-9a44-2aec606541b2/states", "rel": "self"}, {"href": "http://localhost/nodes/084391b7-f297-479d-9a44-2aec606541b2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/084391b7-f297-479d-9a44-2aec606541b2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/084391b7-f297-479d-9a44-2aec606541b2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/084391b7-f297-479d-9a44-2aec606541b2/volume", "rel": "self"}, {"href": "http://localhost/nodes/084391b7-f297-479d-9a44-2aec606541b2/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.047348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': False} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-014f8e90-af4c-4c37-a10f-8838adbfc9d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.115330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9eda3286-f776-4fbd-a4c1-182851227b5e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.857480+00:00", "updated_at": "2025-06-03T19:19:25.899184+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo2": "bar2", "foo3": "bar3"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14d4e6ee-606a-4352-93c8-b7770a03ba93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.857480+00:00", "updated_at": "2025-06-03T19:19:25.946210+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.069620s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-31f8d72d-f15b-438a-b318-f7c180dee1d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.904096+00:00", "updated_at": "2025-06-03T19:19:25.906815+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: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77e1d360-f9f3-45db-8c99-2ad1e8dadd6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:25.904096+00:00", "updated_at": "2025-06-03T19:19:25.906815+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.034715s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 0} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-ac1a1661-61bc-4a18-b8a1-43612ff2d0b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.035384s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e16572f-e481-472e-8bfa-00f0ade06f14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.037750s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64535369-f062-4b36-8319-482221cf70f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.083476s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/963bb006-baba-4d0e-9ae7-08041f20f324 WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f10778b3-dd17-47f7-adbe-a1f3bdbcac55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "963bb006-baba-4d0e-9ae7-08041f20f324", "created_at": "2025-06-03T19:19:25.956956+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/963bb006-baba-4d0e-9ae7-08041f20f324", "rel": "self"}, {"href": "http://localhost/nodes/963bb006-baba-4d0e-9ae7-08041f20f324", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/ports", "rel": "self"}, {"href": "http://localhost/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/states", "rel": "self"}, {"href": "http://localhost/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/volume", "rel": "self"}, {"href": "http://localhost/nodes/963bb006-baba-4d0e-9ae7-08041f20f324/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.031115s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 2} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c5ed985-444e-4fc1-b79e-a543c0d8d832 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '2', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.041567s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e17d1b01-fe29-47cb-a98e-7d18b75bfc92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.039230s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-532ae5bd-1460-47a1-a23d-80e174c3842d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.045863s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09abdca8-281e-4423-abf6-950a2e2642cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.75 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.046798s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-931394cc-ab61-4ca4-aeea-98e1a2ebaab7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.043007s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': True} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-d40db2a9-90fa-4a7c-905e-73aece4baa08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.103034s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0b3319d-b026-421d-ad64-738e2c84cc13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "4de204eb-5125-47a7-ab0a-6668d51be1ba", "created_at": "2025-06-03T19:19:26.050589+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba", "rel": "self"}, {"href": "http://localhost/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/ports", "rel": "self"}, {"href": "http://localhost/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/states", "rel": "self"}, {"href": "http://localhost/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/volume", "rel": "self"}, {"href": "http://localhost/nodes/4de204eb-5125-47a7-ab0a-6668d51be1ba/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.093326s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a6e729a-2890-4f91-9dd7-0fa51e0b6566 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.056448+00:00", "updated_at": "2025-06-03T19:19:26.115059+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.042428s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d0cf4b4-e6d9-4a37-99a1-62c93df0ec08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.039365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 0, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11a8381e-235c-4986-9675-582e3c1d1565 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.059692s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 1} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-5a45fe1c-76ef-458a-9d69-169f64767bdc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.76 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.060715s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1101705b-7179-487c-aab0-3d893ba5cddd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.095440s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/31844e94-4702-437d-9e38-bd983302a781 WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35635e48-62b7-4b8f-a2e2-0a263d909cbd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "31844e94-4702-437d-9e38-bd983302a781", "created_at": "2025-06-03T19:19:26.144947+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/31844e94-4702-437d-9e38-bd983302a781", "rel": "self"}, {"href": "http://localhost/nodes/31844e94-4702-437d-9e38-bd983302a781", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/31844e94-4702-437d-9e38-bd983302a781/ports", "rel": "self"}, {"href": "http://localhost/nodes/31844e94-4702-437d-9e38-bd983302a781/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/31844e94-4702-437d-9e38-bd983302a781/states", "rel": "self"}, {"href": "http://localhost/nodes/31844e94-4702-437d-9e38-bd983302a781/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/31844e94-4702-437d-9e38-bd983302a781/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/31844e94-4702-437d-9e38-bd983302a781/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/31844e94-4702-437d-9e38-bd983302a781/volume", "rel": "self"}, {"href": "http://localhost/nodes/31844e94-4702-437d-9e38-bd983302a781/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.046168s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0e59273-c6f2-42d5-8002-17e2f83d4bdb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.188216+00:00", "updated_at": "2025-06-03T19:19:26.190472+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.056264s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'service_steps': [{'interface': 'deploy', 'step': 'meow'}]} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-a2a168c5-c910-4333-983b-93940635b86a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.87 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.051486s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34362861-3646-450f-95fa-b1e78c58f472 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.036171s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-729b3a2a-879d-4d0d-b611-31297653be55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.041354s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-30b058a5-96dd-4758-af83-ae6b95b2c5bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.87 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"service_steps\\\" is required when setting target provision state to service\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.041043s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e655654-f7a8-44ce-8e23-55e8d2ab5892 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.087329s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1 WITH [{'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4173d5ba-8413-478b-8693-c878c725d793 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "93925fd2-198d-4e62-a530-394a3d6f06d1", "created_at": "2025-06-03T19:19:26.241108+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1", "rel": "self"}, {"href": "http://localhost/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/ports", "rel": "self"}, {"href": "http://localhost/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/states", "rel": "self"}, {"href": "http://localhost/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/volume", "rel": "self"}, {"href": "http://localhost/nodes/93925fd2-198d-4e62-a530-394a3d6f06d1/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.056239s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51f85c16-bc34-43eb-baa8-cddd5991d109 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.274948+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.060797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4b7c71e-99a2-477f-a7f5-4e0712600105 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.037600s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a66c3c52-890e-47ab-8183-5bdadbfabb22 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks [0.080712s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'runbook': 'CUSTOM_1'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-9da61df7-e397-44f7-a573-b99e31eb210a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG: cls = validator_for(schema) DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.037499s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d91d624-0d42-4dc6-88ee-c7ce6826a467 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.067321s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/switch_id', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94432c8b-523a-4180-9795-7c20ff77a005 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.19 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.364848+00:00", "updated_at": "2025-06-03T19:19:26.401577+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.062378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'runbook': 'CUSTOM_1'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f175904c-0d82-4a0a-be5c-69b61f47f983 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.124396s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235 WITH [] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-111e4b2d-a8c1-4098-bd34-804525efa532 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "82ae9294-1c94-4996-8a66-7c3ad7642235", "created_at": "2025-06-03T19:19:26.361972+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235", "rel": "self"}, {"href": "http://localhost/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/ports", "rel": "self"}, {"href": "http://localhost/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/states", "rel": "self"}, {"href": "http://localhost/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/volume", "rel": "self"}, {"href": "http://localhost/nodes/82ae9294-1c94-4996-8a66-7c3ad7642235/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.054815s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c0a7df9-3c35-4401-9699-370634086046 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.413344+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.050560s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-71eeb15a-3992-4bb6-9e0e-a90d295e160b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.067545s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0de7335-8e6d-4a0e-a751-23447e5b6545 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.429679+00:00", "updated_at": "2025-06-03T19:19:26.468973+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.051246s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/9bb50f13-0b8d-4ade-ad2d-d91fefdef9ff WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9743a74f-facd-4375-9f4b-ec93102fa7c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.052518s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57c6eb85-cdac-4e17-87ac-17a148f73b7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.467417+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo": "bar"}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.042754s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1692135-49a4-4b3c-bae7-df4b8e9fb6b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.035382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.081946s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-0b1bd04b-0f6c-4d56-8692-dff72b750623 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.033398s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/0da5e9c8-20a7-45a4-9c7f-2b4db6afa82b WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ce99401-01aa-4889-b9cc-e0b2d0923e39 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0da5e9c8-20a7-45a4-9c7f-2b4db6afa82b could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.090110s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/9bb50f13-0b8d-4ade-ad2d-d91fefdef9cc WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01a62d92-dea5-49cc-bb23-271b2db33ae7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.065661s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-85673f56-ec67-4fe0-baa3-c77d970d1bee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.542501+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.041580s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c605f9a-e79f-41e4-ace3-2a8b87dcbe09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.088048s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-029f977d-1297-4401-bf43-ad601a372248 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.070767s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c1e4ae3-8ed3-4f57-b5af-e67f01b27a77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_ident\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.057162s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=True WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-519ee890-1dbe-46ff-bd12-c2604048fdc2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.085860s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fac4f3b7-919b-47ce-8106-d1c7e48f48a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.659860+00:00", "updated_at": "2025-06-03T19:19:26.705455+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.075852s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'value': 'foo', 'op': 'add'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3719be63-0c28-4f9b-ad5f-fee1685a55a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.034376s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=blah WITH {'boot_device': 'pxe'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1801618f-7522-49e4-867c-71adef0f5933 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.103651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9656039-4735-4c10-a11b-fc7727503ac6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.040873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-511b6140-a035-4ef5-aab1-a5474866e583 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.039361s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/states/console WITH {'enabled': 'true'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/node-39/states/console DEBUG: Openstack-Request-Id: req-5e07f11d-9120-4f29-9f36-debca620a71d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.044910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'add', 'value': 'Windows ME'}, {'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-284fa73c-986d-4469-9758-a92874d6e769 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Windows ME'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.049623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ad44179-7086-4561-ac61-95c9d69ca94b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.054211s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/states/console WITH {'enabled': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6a6f983-65da-4310-b04e-ce34c262443b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.052897s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'add', 'value': 'node-0'}, {'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e7afec94-62d5-47a5-ba8b-c009ab63dca9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.110030s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e3540ba-5000-41a0-9e83-00468981658a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.047303s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1924d67-7a41-4624-b9e7-996228825ed3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.067468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'invalid-value'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28ee502e-48ac-4a64-aa83-07ece81c4de4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.090203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '934d4041-f6eb-448c-91c1-7dc4dc85dee7', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3481b493-a679-44a3-9b65-610b897f939a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.835547+00:00", "updated_at": "2025-06-03T19:19:26.887032+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "934d4041-f6eb-448c-91c1-7dc4dc85dee7"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.053570s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6256c91f-dd18-42db-8901-55c21d819688 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.049343s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71977de1-c5a2-4049-89ae-1faa031b4535 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.092416s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f777b6ae-3590-47bc-96d2-9472eccda445 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.075630s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'bbb2e568-dcd9-4cae-833a-95a39645d332', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-202d122b-665f-4f75-9897-bdde3e6a34c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.15 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.048857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'true'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2eabe5fa-62e0-4232-91e6-096ab177f544 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.065669s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8f4c38c-bac8-4653-bd0c-7cf3cd023f88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.073596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10bc36a1-a5ac-46f0-8856-97968fe8a589 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:26.965312+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.050570s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'false'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG: Openstack-Request-Id: req-e01ae08f-3b82-4117-a3fa-bab67fcfdfe3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.072411s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '2223c734-a6a9-4791-ad5f-3f34f486d6c5', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d4013dc-2c19-43ed-910e-5bd03e5dc646 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:26.994287+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.075574s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-838c5be8-8884-4fc3-b89e-f33ec776dfa8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.047802s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'true'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG: Openstack-Request-Id: req-ce534947-7a6d-4832-a391-9e107873e86f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.038929s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-d1053c29-c7e4-44d0-8da2-b58bb891eb20 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.048969s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=glow WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15c3388c-dc46-4098-8f0b-a090b6094f85 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"error\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.124625s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9e0da8e-7a6d-4095-9afd-43ba592fe0fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.106360+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", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.185088s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '8f8c6276-b379-4335-be57-4c95643fcfdc', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': 'e947cd52-90e9-4274-a4ef-b08cff1d7a30', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a22b24d6-7b0d-40b1-acea-e604f7b6ed07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:27.099654+00:00", "updated_at": "2025-06-03T19:19:27.222091+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "e947cd52-90e9-4274-a4ef-b08cff1d7a30"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.074027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dcbdb54a-24ae-4934-b991-fc4b9ad62415 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.269684s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f245c639-4943-45d0-bf19-3ed0d8847051 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.085855s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-636298db-589c-46cf-a0ac-76d74efaa96d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.068793s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=on WITH {} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-271c8747-caf3-44b9-9efd-c06428daaf33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.056250s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/last_error', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-50691dea-d3cc-4862-9537-622931b5fdbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.120996s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ce736f1-84f8-40a1-affe-7f591a157ce7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:27.292557+00:00", "updated_at": "2025-06-03T19:19:27.345580+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.072145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8eae6766-7287-4cef-8ca0-c647428eb409 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.314918+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.034825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': False, 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-841ca2a2-4ebd-4cb2-aa68-18bf1091870e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.059476s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc59e9dd-24a7-4049-8e8e-64890eae4f2d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.379117+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.097324s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-c709286c-5f90-46d8-b710-065f6f98e11a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.63 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.055298s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac12dae8-31da-4c57-98b0-8462abe8d14e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.032898s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/52:54:00:cf:2d:31 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d05be2d-b192-4bcc-a11a-d3276867b7d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for port_ident: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.064945s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3a2cfa2-d572-49b1-930a-57429b374443 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "cbf0b1a7-43ea-4ce6-9936-cef4595b7e84", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.096452s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {'reason': 'fake_reason'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-23faac26-5bd9-4482-92cb-ae2364553886 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.174961s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cf8912b-95c1-44bd-9372-139987b0b71c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.059366s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aff248e4-850e-4a55-bbf8-9b8164527cd7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "8484a16a-792d-4882-b042-8fb0fa636d8b", "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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.073373s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-245ec85c-20db-46c6-9a0b-02e7f8ca0eab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:27.503167+00:00", "updated_at": "2025-06-03T19:19:27.545325+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.075162s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/maintenance WITH {'reason': 'fake_reason'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-30120a7f-da7d-487e-b73f-f393f4bc4053 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.066952s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6191bb7-7467-4c7b-a2da-f2acc0284721 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.572163+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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": "2025-06-03T19:19:27.573217+00:00", "updated_at": "2025-06-03T19:19:27.576106+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "c2ad20ad-568a-4728-9229-44d245eee8f6", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "c2ad20ad-568a-4728-9229-44d245eee8f6", "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": "2025-06-03T19:19:27.588558+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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", " DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.092352s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-18f62308-defd-46ad-b91e-ac616eed3eb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.065923s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ada79cf5-73b8-4ad2-9ce4-f2faed663c1d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:27.572957+00:00", "updated_at": "2025-06-03T19:19:27.611558+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.036871s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {'reason': 'fake'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5294ce74-8092-4b12-a567-94fdeb4ee394 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.063479s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c0deded-7345-478a-bd2d-0aeeac722c7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.051028s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-33e1baa5-6cf5-4741-b518-59377f686a45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.066752s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6a6b81c-b8da-416a-8371-49dcfde72e8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.39 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.042941s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/maintenance WITH {} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-78e2260c-e079-486a-8945-3afde5822fb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.070696s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-76f2db78-79dd-4f57-b611-ce4fd95db47e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.706262+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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": "2025-06-03T19:19:27.707335+00:00", "updated_at": "2025-06-03T19:19:27.710577+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "a05a9543-cfe7-4c39-b0e6-2b53c5c68cf4", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "a05a9543-cfe7-4c39-b0e6-2b53c5c68cf4", "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": "2025-06-03T19:19:27.725618+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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", " DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.151406s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc97ebed-0d94-4b6a-86a7-ede9acbfd419 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.644759+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", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.050783s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-8e323b58-10fb-495c-9ba6-10a756c42806 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.85 DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.072947s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-155c3c41-f009-4a96-b396-d371d10be8d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.777077+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.062232s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b79ca726-2a38-4e84-a3f7-5a7bd00cc2ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.078292s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9821f75-071d-41d7-ae0a-fcd11c7c2c0a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.081586s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e3188ca-3cd9-441e-825e-1b9cc10ece80 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.251456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/e3fccb05-3c07-4c73-b416-de1b02e87fc3 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9cbaf39-0a3a-4f52-9a3f-a5b08bd788f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port e3fccb05-3c07-4c73-b416-de1b02e87fc3 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.075182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63b1b4e7-f5cd-4740-8c37-c7e6211341f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.938759+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.060499s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17f45128-a804-4abe-86a1-cdbef061704f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:27.958732+00:00", "updated_at": "2025-06-03T19:19:27.993509+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.096800s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e80b0e2d-d869-465e-a7f5-3b644393e011 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:27.943244+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", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.253352s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c954f6f-14ca-4316-b6ae-6ac507aa06c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.84 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.038377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-3966bacc-e49f-452b-a332-dc9e0af40914 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.85 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.066435s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/console_enabled', 'op': 'replace', 'value': True}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5824200c-9620-44a5-b291-af055a531ca1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.082928s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-da9358b8-6712-4171-b563-291209b846d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.19 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:28.029521+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.115611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d65c65a-dc3a-4286-85e8-7b96d9cf8627 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.035662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea9f384f-457e-4e5b-9854-d34cd76da467 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed [0.048200s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6bacb0a2-c952-4065-a515-64774d3138c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.84 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.047533s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/power_state', 'op': 'replace', 'value': 'fake-state'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2efed110-9b5e-418f-8eda-57478f9a89ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.032073s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60977b80-6f48-4912-b882-b0c336554170 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "3ce16a59-55d9-4a61-9f84-47d39010f98a"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_servicehold [0.044545s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG: Openstack-Request-Id: req-314e67ed-7957-4655-875e-0cbf9ce83283 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.86 DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.080445s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b09c0aa9-6bb7-4c14-a657-bcb0ad8b96d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.029884s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1f6f82a8-f1b1-4995-835a-4f7a934f392e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "714a32f8-dc62-45dc-88bc-1090e8cdcf5f"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.034295s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21e8e9f0-91be-400e-8874-7ccfa77bed32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.028870s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8522709-220f-48a7-b412-04b66f5baa7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"An unknown exception occurred.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.095849s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/maintenance', 'op': 'replace', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e520abc-eb8a-4e94-ac70-592d693e0ae7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:28.166094+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", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.065553s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-223c3463-4fee-4264-a261-18dc5c8737e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.039523s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 204 No Content DEBUG: Location: http://localhost/v1/nodes/node-39/traits/CUSTOM_3 DEBUG: Openstack-Request-Id: req-c09bbf76-f979-485f-b92e-0e9c941a1d3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.035634s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': None, 'bmc_v6address': None, 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f136fc72-0a4e-427e-b860-21e003938706 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "b66c0d44-9460-467b-8f97-f3b21df045e5"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.040662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c6d3d90-588a-4bc2-b579-e331d5df2e60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "9b82e785-d2ed-492e-9698-dee5feb4599c"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.047153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-38ad5fb9-3a8c-40cd-bcbc-1b80f4cfcd82 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.063029s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4aa7e63-3390-40e8-997c-1bb4fc31e699 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.030288s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42'}, 'test': 42} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9d8c4f3-4d1e-4d4c-a40f-a0c50ad56867 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.105041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/node-57.1 WITH [{'path': '/maintenance', 'op': 'replace', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e60b6ec-127d-4739-8219-069962005dce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:28.251865+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", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.040896s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73a55f59-9b92-44f4-bb9f-2bd2cca6e4fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.033722s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9da79587-5771-4953-b1d3-f30835983cf7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "49c0d5c4-c605-40d4-bf4b-e422fc7fcf7a", "properties": {"cpu_arch": "x86_64", "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/49c0d5c4-c605-40d4-bf4b-e422fc7fcf7a", "rel": "self"}, {"href": "http://localhost/nodes/49c0d5c4-c605-40d4-bf4b-e422fc7fcf7a", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.062239s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4cbb473e-d8ad-4a66-bd8f-c867d52ce167 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.040086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a78a163-d81d-4848-a492-272533a15b5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.034764s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'interfaces': [{'mac_address': 'meow'}]}, 'test': 42} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ead0ed9-b5df-47bc-83a5-a022a31299b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.033048s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 WITH {} GOT Response: 405 Method Not Allowed DEBUG: Allow: DELETE, GET, PATCH, POST DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.040826s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d51fcf2-3dc7-4b2c-80c2-49e9aae2a5d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.83 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.067383s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6873a0e-5dc6-4644-8034-0b03fb2b9aa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.110997s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'value': 'eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54aff973-3db3-4500-be1d-6ec87c78c2d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.017071s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.049703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits/bad_trait WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-caa07a79-abe9-4885-b6ac-2bfe0deebd9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'bad_trait' is not valid under any of the given schemas. Possible root cause: 'bad_trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.015748s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.015070s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.015015s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.061443s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e0c27dc-460c-42b7-8fa8-ad16ef4646eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.075667s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/provision_updated_at', 'op': 'replace', 'value': '2000-01-01 00:00:00'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0110e56c-6ced-4f79-b91a-83e2790c9d41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name [0.033764s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e4937883-2792-4199-b1bb-277e0ca0f3b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.063382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits/CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6493c1a-c43e-4c74-bdc3-ab1be3640b1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.027075s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/blah GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8fb80fc2-b3bc-4834-9257-a8ec9bf1e72c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook blah could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.069059s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01afa14c-780c-402d-b552-cac905f2ecc1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.042230s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-f7908de3-6514-424d-b5d6-3d3a6909b7f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.029486s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/26c85a59-8f76-4231-b622-6ac3f11fb92c GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e5bc08f2-0f92-4111-8743-2edbedf1abbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.031115s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fb41b4bb-71d6-47b0-8564-057ae9bcfe9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.36 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.024018s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/96d5fb43-ea78-4997-b285-e16dc4d660ee GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.062450s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65e8f7c2-3297-4cf1-b5e6-e1a9d33c4efd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version [0.027398s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.049305s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-4b751ded-eb7c-4a96-ae4d-445fe719fca6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.018890s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.018136s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.023917s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.071560s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d3b9c11-cea2-49cc-9151-086847a78310 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.050514s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-b724f672-6489-4d6a-9651-e1aa48239f96 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.022185s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.016247s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.015828s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.050777s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0edeb07c-6092-4ed7-adda-a667d9f1751b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.018469s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.074721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3f47c03-023e-49a4-810c-9d32d72f9ede DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.035032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0558cfc9-1dc6-4c2c-806c-86a22fb32cf3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.023078s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.016193s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.035085s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/node-39/traits/CUSTOM_12 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-696eace7-b637-47fe-8115-2438cd263be5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a trait 'CUSTOM_12'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.062312s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-70a4c841-c2ad-41e8-9ccb-e2a501036f15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.033999s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.032402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60142a9a-7607-46c2-b098-d699791e56e5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.36 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.037124s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.061198s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-701bdd1f-e4be-4911-a74c-205feb0d02c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.047825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3be7c2e3-34c2-4040-ab8e-6aa94251372c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"traits": ["CUSTOM_1", "CUSTOM_2"]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.044072s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.413411s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/boot_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0dcf4866-ef98-41ef-9a2f-0e8c91fd0cdb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/console_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cba4e8af-dcff-473f-bcf7-7822aea2313e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instan DEBUG: ce_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/deploy_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f05fe37-c5ef-4ebb-9163-fa13acfe5c1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5 DEBUG: e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/inspect_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4140b3a3-1290-4f54-956b-0f792c5aa795 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/ma DEBUG: nagement_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e8c7d6d-6d49-4cdc-bd43-cc4ce7c230b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/power_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f78695b6-212d-473a-ad7c-ecddbf972915 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "b DEBUG: ar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/raid_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c005ace-37f9-4fb8-8893-7b02f77b8911 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": DEBUG: null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68 WITH [{'path': '/vendor_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04fb504e-1fac-467a-8e40-ee34c699baf7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c5e77879-f5ac-4464-b104-f22444cf0c68", "created_at": "2025-06-03T19:19:28.559932+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5e77879-f5ac-4464-b104-f22444cf0c68/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.033638s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d592b3bf-324f-4c96-a296-24dd88e13eb4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.36 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.033244s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.062354s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f29b6d71-36db-4091-8b0f-1b23b34fde47 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.040540s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True WITH [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1286057c-2cb2-464d-bd28-ba1422797326 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.033817s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/badname/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce6e55f2-6d33-4186-b239-d452ffb97688 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.024947s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.023009s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.039248s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {'trait': 'CUSTOM_3'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b81ef538-51ed-481b-97d6-06329eda6a3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: Additional properties are not allowed ('trait' was unexpected)\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.017179s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.055847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True WITH [{'path': '/name', 'value': 'new name', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be8ff934-da69-4b2d-8fbb-39f5578798c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The reset_interfaces parameter can only be used when changing the node's driver.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.069647s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e27059c-9e17-4a67-9951-e7c5a3147d86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.019286s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.041411s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {'traits': ['CUSTOM_3']} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-26bf65fa-d86c-401e-8627-ff73ecb54a84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.015999s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.015270s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.015818s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.040942s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3']} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-7d94925b-ccca-4e09-9df3-48fd7514cd4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.068784s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d96e464d-1cf1-47b9-ac34-92e6e926ff82 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.016011s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.017416s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.016838s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.053301s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {'traits': []} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-54bd5cbd-9f0a-4379-b5e0-943927e30af5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.015669s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.140703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8 WITH [{'path': '/network_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b174fba1-ed95-4193-8c5e-6ff442765612 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "15e4ecd8-6f86-4c12-be14-88e3b15e63d8", "created_at": "2025-06-03T19:19:29.082734+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8", "rel": "self"}, {"href": "http://localhost/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/ports", "rel": "self"}, {"href": "http://localhost/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/states", "rel": "self"}, {"href": "http://localhost/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/volume", "rel": "self"}, {"href": "http://localhost/nodes/15e4ecd8-6f86-4c12-be14-88e3b15e63d8/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.016269s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.080493s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd8906c4-a795-4c3d-8914-4ec85feec8bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.033782s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': []} GOT Response: 405 Method Not Allowed DEBUG: Allow: DELETE, GET, PATCH, POST DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.016080s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.015280s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.032783s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3', 'BAD_TRAIT']} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1b20fe6-6f1b-4e70-9cb3-09e45b1b2b0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'BAD_TRAIT' is not valid under any of the given schemas. Possible root cause: 'BAD_TRAIT' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.018725s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.023004s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.036216s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d394047f-03bb-4be6-85bf-f49f0966320d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.092086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/33932980-4d58-4c50-ac86-91dfa4320371 WITH [{'path': '/storage_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1762f1b8-73f3-46ec-bf97-87010dcd5b6d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "33932980-4d58-4c50-ac86-91dfa4320371", "created_at": "2025-06-03T19:19:29.207663+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/33932980-4d58-4c50-ac86-91dfa4320371", "rel": "self"}, {"href": "http://localhost/nodes/33932980-4d58-4c50-ac86-91dfa4320371", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/33932980-4d58-4c50-ac86-91dfa4320371/ports", "rel": "self"}, {"href": "http://localhost/nodes/33932980-4d58-4c50-ac86-91dfa4320371/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/33932980-4d58-4c50-ac86-91dfa4320371/states", "rel": "self"}, {"href": "http://localhost/nodes/33932980-4d58-4c50-ac86-91dfa4320371/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/33932980-4d58-4c50-ac86-91dfa4320371/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/33932980-4d58-4c50-ac86-91dfa4320371/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/33932980-4d58-4c50-ac86-91dfa4320371/volume", "rel": "self"}, {"href": "http://localhost/nodes/33932980-4d58-4c50-ac86-91dfa4320371/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.026253s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.095839s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f09cd911-4146-40b9-b3b7-4875555a3230 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.017476s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.047456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-918ef131-cff3-45ea-afda-49a6eaaa5116 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.016444s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.016169s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.043666s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3']} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-4ab4ce82-5752-40ea-a0f4-ac33fda8e4b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.37 DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.064336s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d5071a6-956b-4c61-887b-98291e5a1029 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.026099s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.092398s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/a430e16c-62f6-4956-9d14-ea56a4588015 WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c9f75f60-fc30-40db-bbd7-7eca7976fc3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "a430e16c-62f6-4956-9d14-ea56a4588015", "created_at": "2025-06-03T19:19:29.309372+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", "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/a430e16c-62f6-4956-9d14-ea56a4588015", "rel": "self"}, {"href": "http://localhost/nodes/a430e16c-62f6-4956-9d14-ea56a4588015", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a430e16c-62f6-4956-9d14-ea56a4588015/ports", "rel": "self"}, {"href": "http://localhost/nodes/a430e16c-62f6-4956-9d14-ea56a4588015/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.031075s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.053529s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bff54037-c4e3-4e22-b164-7a53465a8fe8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:29.374015+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.033853s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.076814s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-02d996ce-4edf-44bf-8254-304dba33c8bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.024136s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.061257s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88a719d6-a6be-4ea4-bab2-9cc08d11fcad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.025231s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.016565s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.064805s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ae29ca5-f700-4f9d-9ea2-890cddc182a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.024018s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.016048s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.167157s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/e0fd6b89-3c37-4b9f-9a3d-3e00270ed07c WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ff71d61-b059-43e6-bbb9-06d665862d79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e0fd6b89-3c37-4b9f-9a3d-3e00270ed07c", "created_at": "2025-06-03T19:19:29.401665+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", "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/e0fd6b89-3c37-4b9f-9a3d-3e00270ed07c", "rel": "self"}, {"href": "http://localhost/nodes/e0fd6b89-3c37-4b9f-9a3d-3e00270ed07c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e0fd6b89-3c37-4b9f-9a3d-3e00270ed07c/ports", "rel": "self"}, {"href": "http://localhost/nodes/e0fd6b89-3c37-4b9f-9a3d-3e00270ed07c/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.064687s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-331b7cb4-c8fe-4328-82b7-cc6d24bdfb63 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:29.501943+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.015709s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.015811s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.062986s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ac67059-4fe4-422f-8f26-bad874351234 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.016692s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.056300s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-59b704b3-4f16-44ea-8453-e47a682b7965 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:29.558608+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.018358s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.059831s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37bd1ca6-e11b-4aab-8445-b61bea2919ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.054972s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73ac21bc-c929-40f6-bba0-fc5a6be7c70e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.069219s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd80107b-9a67-4088-9852-604bd3e143e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.050454s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bcdf7bfd-263f-4639-ae5f-bc3491ff179f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:29.670930+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.050076s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60a84d37-9c62-4223-acec-b9ab247e9e09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.064338s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0bb33323-64c3-4c1e-b2e8-7a1310f0ac6d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.216023s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.059074s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-446e6f01-0b2c-4133-a908-c517ca558a4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.017106s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.087886s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d42bc49-3bdf-4a57-b708-c8afe87bedf3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:29.779434+00:00", "updated_at": "2025-06-03T19:19:29.788075+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52075494-6677-4828-bf27-1b621fc85abe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:29.779434+00:00", "updated_at": "2025-06-03T19:19:29.788075+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.015203s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.016350s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.018826s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.016003s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.022503s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.015907s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.017128s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.433280s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8 WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2423e997-580e-4605-9cf2-c0cdd70a4932 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"uuid": "b73b6239-5fbe-46c4-b5cf-22d6444079b8", "created_at": "2025-06-03T19:19:29.908199+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", "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/b73b6239-5fbe-46c4-b5cf-22d6444079b8", "rel": "self"}, {"href": "http://localhost/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/ports", "rel": "self"}, {"href": "http://localhost/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/states", "rel": "self"}, {"href": "http://localhost/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/volume", "rel": "self"}, {"href": "http://localhost/nodes/b73b6239-5fbe-46c4-b5cf-22d6444079b8/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.127846s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd1079b0-bc67-40dd-b633-ef46aba5c775 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.015546s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.016106s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.019484s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.050935s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/6a139144-3419-422f-b668-4eb120b15bea WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4077f600-3c5b-4b7d-935c-90977e9162ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.020361s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.066551s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e8a4ed7-1900-4102-ac2d-c867c9fd8f4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.018383s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.020228s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.059568s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/ba4303c5-c599-4440-a32d-19e7f1779fc0 WITH [{'path': '/automated_clean', 'value': False, 'op': 'replace'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c7ccd65-50c6-4ebe-95a0-7d437e490d53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.044930s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3359cb0-0ef9-49a4-a042-e0fe7483209e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.022014s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.287284s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1278a57-ca2d-44f1-b7a4-fd332b341877 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.034768s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.051865s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/node-57.1 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fbcf494-3c8d-47d1-8519-2802059c14bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-57.1 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.061667s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dfca8cb-137a-46ef-9abd-ecdd59733bed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.042168s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.072805s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e19ab1b-3225-47b9-91fd-0e7a026d79d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.021018s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.016114s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.065667s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b287dd1f-f270-4f87-b704-edcfdf98dfe7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:30.168689+00:00", "updated_at": "2025-06-03T19:19:30.175086+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.016803s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.098636s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24894309-ccba-4fa6-a9c5-4231c9fb9955 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.46 DEBUG: {"uuid": "970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac", "created_at": "2025-06-03T19:19:30.171904+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", "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/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac", "rel": "self"}, {"href": "http://localhost/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/ports", "rel": "self"}, {"href": "http://localhost/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/states", "rel": "self"}, {"href": "http://localhost/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/volume", "rel": "self"}, {"href": "http://localhost/nodes/970b28e2-e6a8-45b1-bde7-b8a4eccdb2ac/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.015655s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.063147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fbcef3cb-6f56-4df6-9b35-0e789c818552 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.022423s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.061800s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11801cd0-862f-467c-beaa-a1018cb584ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.018332s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.048488s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/60ddc4aa-a860-4c37-92d0-24c3fdde4269 WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e76d0019-446f-4eda-b0f8-d31f681e129c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.024118s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.063855s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42a13993-dfc6-4f09-8160-6bfcc2b1a3f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.017081s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.047543s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6876611a-e95a-4549-93cb-e7be89162636 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:30.291598+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.015305s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.015298s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.015115s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.048178s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40e689f5-ee7a-4790-8809-1f7c49cffbe7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.064358s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64f50704-aaec-4dcc-be99-7fa490b5a64e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.107199s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/36869cf2-0954-4609-8de4-903a1b6ad497 WITH [{'path': '/description', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-135764e4-d251-4a4d-88ed-e0463f52b0e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.51 DEBUG: {"uuid": "36869cf2-0954-4609-8de4-903a1b6ad497", "created_at": "2025-06-03T19:19:30.320838+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/36869cf2-0954-4609-8de4-903a1b6ad497", "rel": "self"}, {"href": "http://localhost/nodes/36869cf2-0954-4609-8de4-903a1b6ad497", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/ports", "rel": "self"}, {"href": "http://localhost/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/states", "rel": "self"}, {"href": "http://localhost/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/volume", "rel": "self"}, {"href": "http://localhost/nodes/36869cf2-0954-4609-8de4-903a1b6ad497/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.020395s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.015892s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.051684s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0568ef7f-1981-4a60-bd50-c8ca3a5f89f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:30.393387+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.051766s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/fbeca069-4936-4f0c-b351-83c7c478b81d WITH [{'path': '/description', 'value': '123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812 DEBUG: 3456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b2480c6-3f06-45a8-8369-79d058e06a26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.51 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node with description exceeding 4096 characters\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.036672s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.071970s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a59447ca-b388-4a96-b510-dc8b0808f42a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.044831s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94313c7e-ed60-4eb2-90aa-1bcda4e77c60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.038830s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.031867s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/52:54:00:cf:2d:31 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.062564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01a15f94-c4b1-48aa-a98d-0b9517b29571 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.039151s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.084899s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-876663cf-7688-4559-86e9-bed06fab09d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.028046s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.026569s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.064082s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33c15ade-b28a-4b85-8a5c-bf7e29b7e8d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.031006s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.092750s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver_info/this', 'value': 'foo', 'op': 'add'}, {'path': '/driver_info/that', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a520e30a-d60d-4b18-a59e-52cf096a22eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error Message\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.028401s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.061746s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4c2b690a-3fac-4e99-bceb-16bce9a993ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.047374s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ WITH [{'path': '/properties/capabilities', 'value': 'boot_mode:bios', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc56f925-c837-4dac-8269-c3dadde1717b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.035118s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.027586s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.060558s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b04ddb98-8020-4095-b5bc-93d3363205f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.055830s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ WITH [{'path': '/properties/capabilities', 'value': 'boot_mode:uefi', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-826b572c-c58b-4d80-906d-9851cbf1dbfd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.031304s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.028539s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.044767s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.061691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3c631f6-83a0-45fd-b7f2-79d77e63d967 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.269660s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d8fb890-ff84-43af-aed3-50f371f1349d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:30.516526+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.036992s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.031087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.028134s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.066977s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5dac51d9-d407-48c3-b8b9-1f8c4e27fd8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.058216s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/pg.1 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0391016f-bea1-4c1b-a7f4-f4a5feef558f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:30.826757+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.041273s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.062061s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15e0e3c6-7bdf-4b0b-94ca-9babf9f32b11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.044150s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.052059s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/pg.1.json WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4530dea5-2f94-4a3f-82ce-213737a74908 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:30.876063+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.050119s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.062548s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9533708b-9ab4-4d30-afa1-362e485b8e99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.046343s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0752a61-0cc2-47d0-b725-1471ee5b7c51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:30.927851+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.038946s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.018721s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.055467s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8994c4e-fe3d-4624-a1f9-6181fa6d2957 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.39 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.063433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe2c9cdc-cf4b-43cc-93d7-8373c11bd8c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.017693s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.019329s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.016487s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.056250s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/pg.1 WITH [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65b6035d-5fc5-4185-903a-f534d80541c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup pg.1: Cannot change name to invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.070408s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5307126-ea95-4e63-83f7-68c6d1a6efdf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.035821s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/713e3c7d-3226-4123-aeec-9b1f87ee6510 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9adf8bbf-b280-44a8-a843-652e764fa881 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 713e3c7d-3226-4123-aeec-9b1f87ee6510 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.051542s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60db601f-dee7-414b-887b-d8a04324f859 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /v1/volume/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d4624c1-9677-4dc8-8ab9-ee280326e97f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /volume/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd577234-594d-432e-8f70-8c3730c354bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f95a50ab-6ffb-4c74-b98a-7d229c573cae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": []} DEBUG: GET /volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab5e38e7-5aeb-4385-80a9-78aa214082b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": []} DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60ad2c86-ab48-476e-95a4-741d4bf1b744 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": []} DEBUG: GET /volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8767c0a7-694a-4ae9-9e8b-94d6e6df1ac3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.033079s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/ WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa040976-929c-4ce8-936b-5697a1483239 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.050871s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54f61bdc-a2cd-49e6-bfa0-6949c3a44a23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.132041+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.074100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91da0eb0-8ace-4f42-a30c-a3261b7a364b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.041013s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/internal_info', 'value': False, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a1db078-a2d6-4c60-b5a6-e36c435c0d06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.062148s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03daef0d-7651-4d56-9e32-c78089cbd1ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.087420s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17f0e7c5-47cc-415c-9b11-6b0e1031ea7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:31.193305+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.041279s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'value': '802.3ad', 'op': 'add'}, {'path': '/properties/bond_param', 'value': '100', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-640c8bad-aac3-4eb1-a625-7ab0a2e2cb72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.216066+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.062712s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-498dcfac-bb6a-44e3-b0e2-7b7ed827bbba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.055066s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'op': 'add', 'value': '802.3ad'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88ec60fc-5b83-4609-a829-454c33f00ae1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/properties/abc', 'op': 'add', 'value': 123}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff68aa89-d01c-4acd-9959-2f61054cf07a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.083878s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7470baa-d6ab-42a4-9b3b-0dcd06bb60b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.043736s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77171947-1961-48c4-ab7b-46fcc550fb87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.314961+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.064768s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1685ac01-89c8-4a1b-b99c-b7e46cd1d93d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.031153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.060158s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6050e9be-5f97-47c9-af89-e845b4bd8ea0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:31.360124+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.628900s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/f08ee958-6a3e-4d17-99d3-550740881fc9 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-189d9ce3-5da1-4019-8e64-33e254d10dc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "f08ee958-6a3e-4d17-99d3-550740881fc9", "created_at": "2025-06-03T19:19:30.800084+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", "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/f08ee958-6a3e-4d17-99d3-550740881fc9", "rel": "self"}, {"href": "http://localhost/nodes/f08ee958-6a3e-4d17-99d3-550740881fc9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f08ee958-6a3e-4d17-99d3-550740881fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/f08ee958-6a3e-4d17-99d3-550740881fc9/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/0f2eec50-ed5b-4bda-90f8-ac2aff48ff4a WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8946292e-2a25-44f9-99b6-39f1f065986f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "0f2eec50-ed5b-4bda-90f8-ac2aff48ff4a", "created_at": "2025-06-03T19:19:30.869503+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", "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/0f2eec50-ed5b-4bda-90f8-ac2aff48ff4a", "rel": "self"}, {"href": "http://localhost/nodes/0f2eec50-ed5b-4bda-90f8-ac2aff48ff4a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0f2eec50-ed5b-4bda-90f8-ac2aff48ff4a/ports", "rel": "self"}, {"href": "http://localhost/nodes/0f2eec50-ed5b-4bda-90f8-ac2aff48ff4a/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/5e0913eb-78d3-4146-a430-663bc97b96f3 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14885757-f74e-4be2-9ef0-b1ccba52cd8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "5e0913eb-78d3-4146-a430-663bc97b96f3", "created_at": "2025-06-03T19:19:30.931539+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", "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/5e0913eb-78d3-4146-a430-663bc97b96f3", "rel": "self"}, {"href": "http://localhost/nodes/5e0913eb-78d3-4146-a430-663bc97b96f3", "rel": "bookmark"} DEBUG: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e0913eb-78d3-4146-a430-663bc97b96f3/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e0913eb-78d3-4146-a430-663bc97b96f3/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/afcd4036-8e1e-4325-a89e-2862f48b0ab3 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de16869a-9738-4396-8a02-a1f6b5503e4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "afcd4036-8e1e-4325-a89e-2862f48b0ab3", "created_at": "2025-06-03T19:19:30.963376+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", "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/afcd4036-8e1e-4325-a89e-2862f48b0ab3", "rel": "self"}, {"href": "http://localhost/nodes/afcd4036-8e1e-4325-a89e-2862f48b0ab3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/afcd4036-8e1e-4325-a89e-2862f48b0ab3/ports", "rel": "self"}, {"href": "http://localhost/nodes/afcd4036-8e1e-4325-a89e-2862f48b0ab3/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/b03af7d8-3fb8-4b77-ae9f-dbbfe886aaac WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f23026e2-6f1c-460a-8e73-1453ac8d14d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "b03af7d8-3fb8-4b77-ae9f-dbbfe886aaac", "created_at": "2025-06-03T19:19:30.994819+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", "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/b03af7d8-3fb8-4b77-ae9f-dbbfe886aaac", "rel": "self"}, {"href": "http://localhost/nodes/b03af7d8-3fb8-4b77-ae9f-dbbfe886aaac", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b03af7d8-3fb8-4b77-ae9f-dbbfe886aaac/ports", "rel": "self"}, {"href": "http://localhost/nodes/b03af7d8-3fb8-4b77-ae9f-dbbfe886aaac/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/77823464-2553-46d7-bbfd-5747c287287c WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39b5fa21-bd87-40e5-a9f4-09c8e2779e15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "77823464-2553-46d7-bbfd-5747c287287c", "created_at": "2025-06-03T19:19:31.027937+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "error", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_p DEBUG: rovision_state": "available", "links": [{"href": "http://localhost/v1/nodes/77823464-2553-46d7-bbfd-5747c287287c", "rel": "self"}, {"href": "http://localhost/nodes/77823464-2553-46d7-bbfd-5747c287287c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/77823464-2553-46d7-bbfd-5747c287287c/ports", "rel": "self"}, {"href": "http://localhost/nodes/77823464-2553-46d7-bbfd-5747c287287c/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/549e2b45-800c-41e3-a709-dce1a1ac482c WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-882d7b45-16dc-4208-a50a-734e9c1c5fe0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "549e2b45-800c-41e3-a709-dce1a1ac482c", "created_at": "2025-06-03T19:19:31.064088+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", "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/549e2b45-800c-41e3-a709-dce1a1ac482c", "rel": "self"}, {"href": "http://localhost/nodes/549e2b45-800c-41e3-a709-dce1a1ac482c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/549e2b45-800c-41e3-a709-dce1a1ac482c/ports", "rel": "self"}, {"href": "http://localhost/nodes/549e2b45-800c-41e3-a709-dce1a1ac482c/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/e703355f-c930-4bd3-a241-7d7c80eb42f9 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-884117c7-a92e-4595-be26-51f105c55d1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "e703355f-c930-4bd3-a241-7d7c80eb42f9", "created_at": "2025-06-03T19:19:31.124609+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", "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/e703355f-c930-4bd3-a241-7d7c80eb42f9", "rel": "self"}, {"href": "http://localhost/nodes/e703355f-c930-4bd3-a241-7d7c80eb42f9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e703355f-c930-4bd3-a241-7d7c80eb42f9/ports", "rel": "self"}, {"href": "http://localhost/nodes/e703355f-c930-4bd3-a241-7d7c80eb42f9/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/34eca4d3-2c16-4ddf-a8c5-9fcc3dd8c6c2 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ba60adc-0bde-464b-ad06-3b410d7c0220 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "34eca4d3-2c16-4ddf-a8c5-9fcc3dd8c6c2", "created_at": "2025-06-03T19:19:31.197420+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": DEBUG: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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/34eca4d3-2c16-4ddf-a8c5-9fcc3dd8c6c2", "rel": "self"}, {"href": "http://localhost/nodes/34eca4d3-2c16-4ddf-a8c5-9fcc3dd8c6c2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/34eca4d3-2c16-4ddf-a8c5-9fcc3dd8c6c2/ports", "rel": "self"}, {"href": "http://localhost/nodes/34eca4d3-2c16-4ddf-a8c5-9fcc3dd8c6c2/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8b9afc53-49fa-4064-a51f-6893442660cf WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ed6f816-2d40-48b4-a155-ac4959688e53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "8b9afc53-49fa-4064-a51f-6893442660cf", "created_at": "2025-06-03T19:19:31.249170+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", "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/8b9afc53-49fa-4064-a51f-6893442660cf", "rel": "self"}, {"href": "http://localhost/nodes/8b9afc53-49fa-4064-a51f-6893442660cf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8b9afc53-49fa-4064-a51f-6893442660cf/ports", "rel": "self"}, {"href": "http://localhost/nodes/8b9afc53-49fa-4064-a51f-6893442660cf/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/8d9543c5-8874-4f16-9fb8-ef89ebbf4d7c WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be71b13b-5150-4397-ab39-262203ca8378 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "8d9543c5-8874-4f16-9fb8-ef89ebbf4d7c", "created_at": "2025-06-03T19:19:31.293331+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "service", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/8d9543c5-8874-4f16-9fb8-ef89ebbf4d7c", "rel": "self"}, {"href": "http://localhost/nodes/8d9543c5-8874-4f16-9fb8-ef89ebbf4d7c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8d9543c5-8874-4f16-9fb8-ef89ebbf4d7c/ports", "rel": "self"}, {"href": "http://localhost/nodes/8d9543c5-8874-4f16-9fb8-ef89ebbf4d7c/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/eb989538-ca89-4b83-bb6c-76b988a0015b WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0dd67f9e-954a-40e2-91b2-67d4bfab79b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "eb989538-ca89-4b83-bb6c-76b988a0015b", "created_at": "2025-06-03T19:19:31.323095+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_in DEBUG: fo": {"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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "service hold", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/eb989538-ca89-4b83-bb6c-76b988a0015b", "rel": "self"}, {"href": "http://localhost/nodes/eb989538-ca89-4b83-bb6c-76b988a0015b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eb989538-ca89-4b83-bb6c-76b988a0015b/ports", "rel": "self"}, {"href": "http://localhost/nodes/eb989538-ca89-4b83-bb6c-76b988a0015b/ports", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/7bf96a88-4f81-4762-96e5-73d931220635 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4437e6f0-aa21-4c3d-8153-c2e0897778d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "7bf96a88-4f81-4762-96e5-73d931220635", "created_at": "2025-06-03T19:19:31.351722+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", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "service failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/7bf96a88-4f81-4762-96e5-73d931220635", "rel": "self"}, {"href": "http://localhost/nodes/7bf96a88-4f81-4762-96e5-73d931220635", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7bf96a88-4f81-4762-96e5-73d931220635/ports", "rel": "self"}, {"href": "http://localhost/nodes/7bf96a88-4f81-4762-96e5-73d931220635/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.037064s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa15242c-df12-4d07-93bc-ede6e6b42cfe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.052725s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-ce8debe8-4e19-4b35-8e29-44dc84298263 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d190554-2197-4df0-a4c2-51f12351fefe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.073712s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-977fd3fc-f7af-49b5-8ae1-ea9aa553246f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.047616s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d564077b-aa1a-48be-85d0-460e7a64e0f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:31.446188+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.048782s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-f112c0c6-6a09-431c-a988-0fbae53aa4e5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.453367+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: POST /v1/portgroups WITH {'uuid': 'bd55271d-3039-4bbe-a861-3ffcad8237b9', 'name': '96a20c43-55b8-4e83-bf0d-ffe8e85e62c0', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0bb3d650-1b3c-4c58-87aa-b922141ce537 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A portgroup with MAC address aa:aa:aa:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.070419s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5f8c991-13d2-450d-a09d-2812e0229780 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.039783s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13b439b7-9f27-4c7d-a055-87b7eb167f78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.045644s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:BB:CC:DD:EE:FF', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-3f77636d-b930-42e2-b02a-ee8a4b5d556a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.500771+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81e5284e-385d-4153-9c78-5fff16205871 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.500771+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.142476s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038 WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f6863a3-64c5-4cfe-84b0-9cca6caac089 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.38 DEBUG: {"uuid": "2bcad7e0-8496-4a90-9f8a-41c9da4c1038", "created_at": "2025-06-03T19:19:31.448799+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", "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/2bcad7e0-8496-4a90-9f8a-41c9da4c1038", "rel": "self"}, {"href": "http://localhost/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/states", "rel": "self"}, {"href": "http://localhost/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bcad7e0-8496-4a90-9f8a-41c9da4c1038/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.044396s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/value', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2aef5e72-f129-4792-a58d-983906648e9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /value. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.040135s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-af9f8103-92b7-4a64-903e-ca94f3b806e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.549147+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.055562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/9c408e0a-9798-4441-955d-fbe2e16cbbe9 WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-111fc038-2b66-4887-95cf-99f8d9998e37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.39 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node \\\"9c408e0a-9798-4441-955d-fbe2e16cbbe9\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.046221s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {'foo': 123}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-16baf65e-9e9e-4e0b-b6bb-18e6829d48b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.588966+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa7fca74-b795-48c5-b275-82c3e6daca52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.588966+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.106787s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7287969e-e10c-4374-8c91-8069f98479ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.064858s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3694e138-aa69-4e72-bdd5-b463ca199b67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:31.572639+00:00", "updated_at": "2025-06-03T19:19:31.582481+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: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93001a88-afa9-4dc8-a8de-d181b5caf2dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:31.572639+00:00", "updated_at": "2025-06-03T19:19:31.582481+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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.035507s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6436bdc-0ccb-49c5-9abc-ca5c3daf0960 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.059139s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3659e52-2e6b-4d9a-b64d-eea69145767f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.040332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e78b2986-56cd-4ca7-8887-a52c54d51850 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.124549s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a50e5d39-e3ad-4314-9cf9-4a88e74d3b25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.041829s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-720d7f41-deda-4ec5-b3ad-7ae11a33ac43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.097568s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0 DEBUG: Openstack-Request-Id: req-89f68dd6-ea3c-49e8-9d74-86c554d11916 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dd3ae27b-b920-4b1c-be33-8758258201e0", "created_at": "2025-06-03T19:19:31.746913+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0", "rel": "self"}, {"href": "http://localhost/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0/ports", "rel": "self"}, {"href": "http://localhost/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17fcb407-d640-4389-8309-c8427cdc6bc2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dd3ae27b-b920-4b1c-be33-8758258201e0", "created_at": "2025-06-03T19:19:31.746913+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0", "rel": "self"}, {"href": "http://localhost/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0/ports", "rel": "self"}, {"href": "http://localhost/portgroups/dd3ae27b-b920-4b1c-be33-8758258201e0/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.029424s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'internal_info': 'info'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aba82883-93b6-4c9f-93fe-a10638b3835f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.028443s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'invalid-format', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-801b7b99-890f-4914-bdfc-f9f2d01815a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.116563s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9d224c3c-6598-4fd2-a818-063d866550d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.038090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8acbe002-ce4c-40b5-8214-6880beb63f01 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.035107s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': 'invalid-format', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e2ada73-c21d-4993-9a52-7cadf0540c03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.067759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c41082d2-0e76-4477-8546-d0f5e88e5418 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.041783s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'mode': '802.3ad'} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a31c623-acc2-4b75-b228-b1ca2f0f7ed4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'properties': {'bond_prop': 123}} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9d3b9b5-39da-4825-a324-541c21f9e079 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.25 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.037776s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'mode': '802.3ad', 'properties': {'bond_prop': 123}} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-d0193f64-d860-45f6-becc-be106b0a98dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.26 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:31.968481+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.033391s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'aa:bb_cc', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce5751c8-806b-4d2c-ac3c-b53f1fb3480b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.104734s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c9fa85b-e3e4-41ca-9584-50e71af0cd31 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.310862s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2306088e-ece3-4459-b7fd-197e9de15dca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume connector with type None and connector ID test-connector-id-123 already exists.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.045184s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'foo', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-5dc73148-d44a-4066-92c1-72aa0288e765 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:32.039981+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9300b4e9-ff02-47fb-95f3-24ee9bb41b86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:32.039981+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.487381s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ca43671-7ca6-4a2e-9f6b-17125ab233bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2f412f3-2356-4847-b92e-61a41af29058 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspe DEBUG: ct_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92f4fd10-4556-4f82-83fc-1435f1d2aa3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "s DEBUG: elf"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c425887f-3be7-48a9-ac67-4b00498e13c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/ DEBUG: e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b78e8a93-495b-4dfa-96c8-bf39c22ca464 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c4a17b4-5438-4a43-a7d1-becf7cadc199 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface DEBUG: ": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98c67a4d-22e6-484d-8cd3-e734f0b8cb72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "self"}, {"href" DEBUG: : "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: PATCH /v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447 WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3892520c-6e2b-43be-8b8e-d5c316e5ea34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e255468c-8f7e-4add-82de-5fd9e5ff4447", "created_at": "2025-06-03T19:19:31.626536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "self"}, {"href": "http://localhost/nodes/e255468c-8f7e-4add-82de-5fd9e5ff4447/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.060859s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1cb3cab7-96d4-4b3b-82fd-08c7985f0a28 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.080969s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93d84b97-4b33-4c45-ae69-ffa270e427b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.061918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-f3f7a98c-4f8d-4c3b-81bc-0a49c5038e8f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:32.101158+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d818c05-bf70-492d-90ad-ee73aed4b513 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:32.101158+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.030584s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df312efb-2aba-41b4-bafe-fede52c9b374 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.046784s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-08bf977d-0330-4666-a4a6-c21154000dfa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:32.134719+00:00", "updated_at": "2025-06-03T19:19:32.136923+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.088360s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce1f264f-97d2-463b-8c59-3571f343c2a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-740de9c5-715a-443b-a4f0-c59a7733315d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d909f9a-2183-47e2-8428-07fedbf7676e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b8d2381-e2bf-4cc7-a9c5-47fcc9a5b345 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07d277b5-572e-4a6e-83ff-8062be6e0f8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8bb6dbf-ca9d-4de1-853d-4dc85d3c84b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8fe69f55-e8db-467c-ad8b-fce04553aaff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: PATCH /v1/nodes/7b1fd3d9-4115-48cb-9773-3d3de5c968fd WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e3c66bb-fb4a-4279-b048-dea20b18cd16 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.30 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.064436s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05d356b1-a47e-4a8d-a53a-34387545498f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.033027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97581c19-514f-4968-8250-2d0b2bef3e14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.034330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35af1c7c-d4b1-41da-b1a4-a90b8d62eb74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.056230s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-03e99d55-9de4-4700-9249-fda770995da6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.23 DEBUG: {"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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-512fc431-6738-4795-aa19-2b30dad2aec4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.23 DEBUG: {"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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.055739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fc58727-6939-4445-a2a1-065978fa7647 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:32.225680+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.090405s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-47fcf974-7427-4d38-9200-1333a8f9b7d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.101318s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2 WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-249c241b-1116-47d4-937d-8bbb89db9e72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.65 DEBUG: {"uuid": "bf3425f8-0bc9-4a4d-b95c-5186f778b0a2", "created_at": "2025-06-03T19:19:32.204930+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", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2", "rel": "self"}, {"href": "http://localhost/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/ports", "rel": "self"}, {"href": "http://localhost/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/states", "rel": "self"}, {"href": "http://localhost/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/volume", "rel": "self"}, {"href": "http://localhost/nodes/bf3425f8-0bc9-4a4d-b95c-5186f778b0a2/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.035525s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-da0b7ec4-0929-48e8-8e23-9466ae4a6578 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.049950s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '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} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-95dfab5b-8117-4be8-b7b6-fee5567e5b72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:32.273679+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8eb16a58-9309-48ad-b43e-ee0537c6d5fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:32.273679+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.043550s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/8196e15d-8fe3-4454-9856-978e26e97ebe WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7a2b0f64-4b63-419d-afc5-6dbb956728a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.64 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.038645s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ea3b263-187d-46d0-9583-f5e3c8f1db90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.033911s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52-54-00-cf-2d-31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-685e4f03-29c7-40fc-af62-4df1195d8797 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.044991s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-999', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-453d3f01-2c05-4208-b717-3734d49d1105 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:32.343724+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.047964s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG: Openstack-Request-Id: req-b48d8227-a061-448d-b6a3-e95fa5df3acf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:32.354995+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.132678s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b0c15cc-dd48-4d48-b0e1-2ce1b65cf8df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.048859s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-797620ae-ad43-4fef-8e81-44c8da6a5d10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:32.394689+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links [0.046549s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46b0824a-d73b-4860-8d21-a16e4e577e33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "cc653bba-4545-4df3-853b-1a767e5da307", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/cc653bba-4545-4df3-853b-1a767e5da307", "rel": "self"}, {"href": "http://localhost/runbooks/cc653bba-4545-4df3-853b-1a767e5da307", "rel": "bookmark"}]}, {"uuid": "db750ef8-1b73-4eb3-b998-d8bc306f9c2e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/db750ef8-1b73-4eb3-b998-d8bc306f9c2e", "rel": "self"}, {"href": "http://localhost/runbooks/db750ef8-1b73-4eb3-b998-d8bc306f9c2e", "rel": "bookmark"}]}, {"uuid": "96e1f028-6b43-4636-b2fc-5e7a2dece5a5", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/96e1f028-6b43-4636-b2fc-5e7a2dece5a5", "rel": "self"}, {"href": "http://localhost/runbooks/96e1f028-6b43-4636-b2fc-5e7a2dece5a5", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=96e1f028-6b43-4636-b2fc-5e7a2dece5a5"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.108303s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020 WITH [{'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.3ad', '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'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d32f32a-cd66-4a8b-a602-65cdbe676cb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.66 DEBUG: {"uuid": "b2e61e8c-2bb8-4647-9506-7a471d1ac020", "created_at": "2025-06-03T19:19:32.349952+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", "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/b2e61e8c-2bb8-4647-9506-7a471d1ac020", "rel": "self"}, {"href": "http://localhost/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020/ports", "rel": "self"}, {"href": "http://localhost/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b2e61e8c-2bb8-4647-9506 DEBUG: -7a471d1ac020/states", "rel": "self"}, {"href": "http://localhost/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020/volume", "rel": "self"}, {"href": "http://localhost/nodes/b2e61e8c-2bb8-4647-9506-7a471d1ac020/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.039799s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.067822s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf593ea0-bdf7-45e8-9cde-e634ba3fda94 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.062125s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1748df32-ff57-451e-803e-f61c8ab7e7de DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "aea8366b-e8ff-4474-aab7-e8aa81fde146", "links": [{"href": "http://localhost/v1/runbooks/aea8366b-e8ff-4474-aab7-e8aa81fde146", "rel": "self"}, {"href": "http://localhost/runbooks/aea8366b-e8ff-4474-aab7-e8aa81fde146", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "a3cfbddd-e989-4e7d-ac75-665e7aec3e9d", "links": [{"href": "http://localhost/v1/runbooks/a3cfbddd-e989-4e7d-ac75-665e7aec3e9d", "rel": "self"}, {"href": "http://localhost/runbooks/a3cfbddd-e989-4e7d-ac75-665e7aec3e9d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "368209b7-7082-48a2-a3a4-57119f0037ff", "links": [{"href": "http://localhost/v1/runbooks/368209b7-7082-48a2-a3a4-57119f0037ff", "rel": "self"}, {"href": "http://localhost/runbooks/368209b7-7082-48a2-a3a4-57119f0037ff", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,steps&limit=3&marker=368209b7-7082-48a2-a3a4-57119f0037ff"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.084491s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1 WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd86044c-2487-47e3-b877-609898801769 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.66 DEBUG: {"uuid": "701b7d0e-23f4-4039-8c25-1d18a8a9b8f1", "created_at": "2025-06-03T19:19:32.456294+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", "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/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1", "rel": "self"}, {"href": "http://localhost/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/ports", "rel": "self"}, {"href": "http://localhost/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/states", "rel": "self"}, {"href": "http://localhost/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/volume", "rel": "self"}, {"href": "http://localhost/nodes/701b7d0e-23f4-4039-8c25-1d18a8a9b8f1/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.052457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/a2e0268e-a868-44ff-8727-61aaa8519cf3 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-095a0851-f858-4ea2-8a15-7943b36fa4ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector a2e0268e-a868-44ff-8727-61aaa8519cf3 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.043339s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a22c5558-a2c0-49dd-a756-e8861065a497 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "f11e9e9e-ad75-4d42-9e6b-49c4734e1d06", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/f11e9e9e-ad75-4d42-9e6b-49c4734e1d06", "rel": "self"}, {"href": "http://localhost/runbooks/f11e9e9e-ad75-4d42-9e6b-49c4734e1d06", "rel": "bookmark"}]}, {"uuid": "fc4986a8-f409-47c8-b348-0f231c9c1d74", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/fc4986a8-f409-47c8-b348-0f231c9c1d74", "rel": "self"}, {"href": "http://localhost/runbooks/fc4986a8-f409-47c8-b348-0f231c9c1d74", "rel": "bookmark"}]}, {"uuid": "e0802ce1-1a3e-4370-a970-826d2e1f88b0", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/e0802ce1-1a3e-4370-a970-826d2e1f88b0", "rel": "self"}, {"href": "http://localhost/runbooks/e0802ce1-1a3e-4370-a970-826d2e1f88b0", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=e0802ce1-1a3e-4370-a970-826d2e1f88b0"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query [0.028025s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6fbcdd8-4822-46f4-a3f0-7104f52945d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "81421009-de48-4542-b034-9df767674c8f", "created_at": "2025-06-03T19:19:32.546141+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/81421009-de48-4542-b034-9df767674c8f", "rel": "self"}, {"href": "http://localhost/runbooks/81421009-de48-4542-b034-9df767674c8f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.053223s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5205b6cd-52be-45bc-851b-300c58c532f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "5446aefa-eacb-4af9-9ba7-97c25fbf8296", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5446aefa-eacb-4af9-9ba7-97c25fbf8296", "rel": "self"}, {"href": "http://localhost/volume/targets/5446aefa-eacb-4af9-9ba7-97c25fbf8296", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "62fb23de-bc78-4812-872e-a9ff8eaccb09", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/62fb23de-bc78-4812-872e-a9ff8eaccb09", "rel": "self"}, {"href": "http://localhost/volume/targets/62fb23de-bc78-4812-872e-a9ff8eaccb09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2bcf8557-ba59-4932-aab5-e07624e3750a", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2bcf8557-ba59-4932-aab5-e07624e3750a", "rel": "self"}, {"href": "http://localhost/volume/targets/2bcf8557-ba59-4932-aab5-e07624e3750a", "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=2bcf8557-ba59-4932-aab5-e07624e3750a"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.061091s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/fcdea109-d0f4-4caa-b1d2-b2d596c75d37 WITH [{'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.3ad', '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'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-836fc4a8-246e-49e0-adc6-fd85b03a11b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.62 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.119299s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-111f8573-baf3-472e-b34d-0ccf9bfa63e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query_false [0.044569s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96658c16-c39f-442a-853b-fdc822516afe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "7349e904-55b5-4b59-b8ba-c86803e01266", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7349e904-55b5-4b59-b8ba-c86803e01266", "rel": "self"}, {"href": "http://localhost/runbooks/7349e904-55b5-4b59-b8ba-c86803e01266", "rel": "bookmark"}]}]} DEBUG: GET /v1/runbooks?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-990036b0-52e8-4fe3-9153-e787b583e12b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "7349e904-55b5-4b59-b8ba-c86803e01266", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7349e904-55b5-4b59-b8ba-c86803e01266", "rel": "self"}, {"href": "http://localhost/runbooks/7349e904-55b5-4b59-b8ba-c86803e01266", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.052074s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/ab45a248-f072-48b8-b786-5bac6ea1ed6d WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39815a04-14c2-4782-9ea0-592be39e8c19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.66 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid network_data: 'links' is a required property \", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.056108s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c932b979-3447-473c-9b48-29e3047fe3e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "1519acdb-2661-4566-90cd-653fc572c3fc", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/1519acdb-2661-4566-90cd-653fc572c3fc", "rel": "self"}, {"href": "http://localhost/volume/targets/1519acdb-2661-4566-90cd-653fc572c3fc", "rel": "bookmark"}]}, {"uuid": "b9106819-98fc-47f0-8dc9-64030d6ed2fb", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/b9106819-98fc-47f0-8dc9-64030d6ed2fb", "rel": "self"}, {"href": "http://localhost/volume/targets/b9106819-98fc-47f0-8dc9-64030d6ed2fb", "rel": "bookmark"}]}, {"uuid": "961a9527-3103-4c5f-b24d-dfeff080b4d9", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/961a9527-3103-4c5f-b24d-dfeff080b4d9", "rel": "self"}, {"href": "http://localhost/volume/targets/961a9527-3103-4c5f-b24d-dfeff080b4d9", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=961a9527-3103-4c5f-b24d-dfeff080b4d9"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.033276s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?sort_key=name&detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-767b4673-c987-4ff0-8036-da50d7a426ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "7ee9b1b7-23ac-4774-b489-77828ac3ed69", "created_at": "2025-06-03T19:19:32.624013+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7ee9b1b7-23ac-4774-b489-77828ac3ed69", "rel": "self"}, {"href": "http://localhost/runbooks/7ee9b1b7-23ac-4774-b489-77828ac3ed69", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "f14c7609-9ce2-4c67-9d9c-9b315d00bc98", "created_at": "2025-06-03T19:19:32.622890+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f14c7609-9ce2-4c67-9d9c-9b315d00bc98", "rel": "self"}, {"href": "http://localhost/runbooks/f14c7609-9ce2-4c67-9d9c-9b315d00bc98", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "ed81f203-ebcb-43b2-a23a-9b411da377ed", "created_at": "2025-06-03T19:19:32.620347+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ed81f203-ebcb-43b2-a23a-9b411da377ed", "rel": "self"}, {"href": "http://localhost/runbooks/ed81f203-ebcb-43b2-a23a-9b411da377ed", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.024650s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0332063-b442-4e1e-b157-59ce37062100 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.050953s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c041c302-2842-443c-aff9-fe81106557c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "2ca47221-8679-45c7-97b9-ac3bd16cb9b7", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2ca47221-8679-45c7-97b9-ac3bd16cb9b7", "rel": "self"}, {"href": "http://localhost/volume/targets/2ca47221-8679-45c7-97b9-ac3bd16cb9b7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c9744f63-e5d3-49f0-8404-42517d3fbf29", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c9744f63-e5d3-49f0-8404-42517d3fbf29", "rel": "self"}, {"href": "http://localhost/volume/targets/c9744f63-e5d3-49f0-8404-42517d3fbf29", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a39a531c-d195-4f62-906b-ee71d16caa66", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a39a531c-d195-4f62-906b-ee71d16caa66", "rel": "self"}, {"href": "http://localhost/volume/targets/a39a531c-d195-4f62-906b-ee71d16caa66", "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=a39a531c-d195-4f62-906b-ee71d16caa66"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.090428s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f37ded4d-c968-4e23-88f3-cc58aac6581e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.031234s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?detail=False&fields=steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ebd2241-e70b-423b-846b-c9ae3abde0d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"links": [{"href": "http://localhost/v1/runbooks/6b3bcf0d-8af7-4210-8745-412e672c9fad", "rel": "self"}, {"href": "http://localhost/runbooks/6b3bcf0d-8af7-4210-8745-412e672c9fad", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_empty [0.028079s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f12f7743-63b8-4ac6-9fe6-198df198ab45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": []} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.050567s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?detail=True&limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6fdab629-385f-4758-a8a4-8fe6a36ddafe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "d6f0e95d-378f-4835-be5e-82bb840cbf28", "created_at": "2025-06-03T19:19:32.702017+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/d6f0e95d-378f-4835-be5e-82bb840cbf28", "rel": "self"}, {"href": "http://localhost/volume/targets/d6f0e95d-378f-4835-be5e-82bb840cbf28", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "677c5e07-7aa4-4d65-afac-b7442ba82b71", "created_at": "2025-06-03T19:19:32.702780+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/677c5e07-7aa4-4d65-afac-b7442ba82b71", "rel": "self"}, {"href": "http://localhost/volume/targets/677c5e07-7aa4-4d65-afac-b7442ba82b71", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3ffd6bf0-51a5-492e-8262-c8b315f8467e", "created_at": "2025-06-03T19:19:32.703618+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3ffd6bf0-51a5-492e-8262-c8b315f8467e", "rel": "self"}, {"href": "http://localhost/volume/targets/3ffd6bf0-51a5-492e-8262-c8b315f8467e", "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=3ffd6bf0-51a5-492e-8262-c8b315f8467e"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.113454s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/413ce4ba-297c-43e3-8025-90b846c43da6 WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-091fd1b7-a62e-497d-a6f4-719c72e9276a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "413ce4ba-297c-43e3-8025-90b846c43da6", "created_at": "2025-06-03T19:19:32.664094+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/413ce4ba-297c-43e3-8025-90b846c43da6", "rel": "self"}, {"href": "http://localhost/nodes/413ce4ba-297c-43e3-8025-90b846c43da6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/ports", "rel": "self"}, {"href": "http://localhost/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/states", "rel": "self"}, {"href": "http://localhost/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/volume", "rel": "self"}, {"href": "http://localhost/nodes/413ce4ba-297c-43e3-8025-90b846c43da6/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.025381s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.085027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6f4a218-0767-498d-8b88-dd957f5d6afc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.043207s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b163d4cf-b0fd-4522-99f9-4113138dc931 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:32.753034+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields [0.031970s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4f369dc-dda9-4760-9aff-b730b4f6d4be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "d9b86cbe-3f35-4785-ba78-6ffe89054ea5", "links": [{"href": "http://localhost/v1/runbooks/d9b86cbe-3f35-4785-ba78-6ffe89054ea5", "rel": "self"}, {"href": "http://localhost/runbooks/d9b86cbe-3f35-4785-ba78-6ffe89054ea5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "096d3c5b-efb5-4472-b5ba-1d4147016e1b", "links": [{"href": "http://localhost/v1/runbooks/096d3c5b-efb5-4472-b5ba-1d4147016e1b", "rel": "self"}, {"href": "http://localhost/runbooks/096d3c5b-efb5-4472-b5ba-1d4147016e1b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "4e24cc23-4d16-48fc-8175-8b66c2841878", "links": [{"href": "http://localhost/v1/runbooks/4e24cc23-4d16-48fc-8175-8b66c2841878", "rel": "self"}, {"href": "http://localhost/runbooks/4e24cc23-4d16-48fc-8175-8b66c2841878", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.044270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/af944069-3ae4-443f-b961-6df9bc4e96e1 WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc388b91-73b9-47fa-b80a-02417ff27b46 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.15 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.035593s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3cdf611-fb8c-46ef-b9b8-32e6fbda9c9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.032372s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fdf4cbee-6a2a-492b-acc5-649b2a1e9eda DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/70df2154-b523-40e8-83cf-da8c95b16134", "rel": "self"}, {"href": "http://localhost/runbooks/70df2154-b523-40e8-83cf-da8c95b16134", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/e7868a15-1581-415a-b92b-d7a6e0b5730d", "rel": "self"}, {"href": "http://localhost/runbooks/e7868a15-1581-415a-b92b-d7a6e0b5730d", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=e7868a15-1581-415a-b92b-d7a6e0b5730d"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.030857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/11014789-c1a1-4a9f-91c2-74672a7a19d0?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c882125-e74f-45f3-8be3-957d6b937f90 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.084572s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9728a2c8-edbb-41f7-b739-4d8f12ae2318 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.054187s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=boot_index,extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5d07f86-ea68-44a5-9943-7496780a3782 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one [0.030506s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/a638796c-45ab-4508-881f-269c65a9f5ec WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14aa9c5e-27f2-4a8c-9ba9-8b381190ed4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a638796c-45ab-4508-881f-269c65a9f5ec", "created_at": "2025-06-03T19:19:32.863170+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a638796c-45ab-4508-881f-269c65a9f5ec", "rel": "self"}, {"href": "http://localhost/runbooks/a638796c-45ab-4508-881f-269c65a9f5ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.103044s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09ebc306-eb5a-4e50-b7f7-bf8fab5a11fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:32.809668+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", "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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.028282s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/96f3ee04-85fe-444d-8858-415107aaf086?fields=name,steps WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b14e19a-3534-405a-ae4e-424e424e7188 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/96f3ee04-85fe-444d-8858-415107aaf086", "rel": "self"}, {"href": "http://localhost/runbooks/96f3ee04-85fe-444d-8858-415107aaf086", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.042867s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?detail=True&node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2bebbb3f-65d8-46d3-9243-bfc3db4d1edd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:32.888080+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.025371s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/a4000751-2dbf-45df-8d5a-fd660cef69c4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.039087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65e14735-1a5b-499a-86dc-a47fd6afd488 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.039488s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?detail=True WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links [0.056602s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1398fd84-7b84-437a-a783-bb00d0c17720 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b3c2e8fc-74f3-438e-8aca-652bc39e061a", "created_at": "2025-06-03T19:19:32.953000+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a", "rel": "self"}, {"href": "http://localhost/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /v1/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-385fcf90-3cfd-4d7d-b91d-d352aebe63ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b3c2e8fc-74f3-438e-8aca-652bc39e061a", "created_at": "2025-06-03T19:19:32.953000+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a", "rel": "self"}, {"href": "http://localhost/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: GET /runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e55756bf-f75e-4ab5-a1a1-816b5aa27350 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b3c2e8fc-74f3-438e-8aca-652bc39e061a", "created_at": "2025-06-03T19:19:32.953000+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a", "rel": "self"}, {"href": "http://localhost/runbooks/b3c2e8fc-74f3-438e-8aca-652bc39e061a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.114139s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/node-57.1 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-26c11e6d-4237-4c8e-9237-2f372862d576 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:32.906425+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", "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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_many [0.037054s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d82f19ac-fa82-4756-b89a-860873b490ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "307a7a11-bcee-4698-a57c-e0bbd3fe6acf", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/307a7a11-bcee-4698-a57c-e0bbd3fe6acf", "rel": "self"}, {"href": "http://localhost/runbooks/307a7a11-bcee-4698-a57c-e0bbd3fe6acf", "rel": "bookmark"}]}, {"uuid": "df3664ea-b0e9-4de3-ba76-b8977cd60b3e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/df3664ea-b0e9-4de3-ba76-b8977cd60b3e", "rel": "self"}, {"href": "http://localhost/runbooks/df3664ea-b0e9-4de3-ba76-b8977cd60b3e", "rel": "bookmark"}]}, {"uuid": "8f2e16ff-2498-4fa5-b605-a26fd7d69eee", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/8f2e16ff-2498-4fa5-b605-a26fd7d69eee", "rel": "self"}, {"href": "http://localhost/runbooks/8f2e16ff-2498-4fa5-b605-a26fd7d69eee", "rel": "bookmark"}]}, {"uuid": "1ce73ef5-3c41-4992-960e-40bf30b30bca", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/1ce73ef5-3c41-4992-960e-40bf30b30bca", "rel": "self"}, {"href": "http://localhost/runbooks/1ce73ef5-3c41-4992-960e-40bf30b30bca", "rel": "bookmark"}]}, {"uuid": "1a20269b-c905-4ec9-a4ed-2a41b0ff3127", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/1a20269b-c905-4ec9-a4ed-2a41b0ff3127", "rel": "self"}, {"href": "http://localhost/runbooks/1a20269b-c905-4ec9-a4ed-2a41b0ff3127", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.040216s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/detail WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8199039-05f4-4d53-b56b-010443532972 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.027856s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3fc7e12e-4550-49a6-b1c2-064b78c2efe1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "06153948-4939-4793-b0f8-0c0eaab1a1f1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/06153948-4939-4793-b0f8-0c0eaab1a1f1", "rel": "self"}, {"href": "http://localhost/runbooks/06153948-4939-4793-b0f8-0c0eaab1a1f1", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.033894s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b27a0b12-64d9-4f5f-a85d-7a8415c52820 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": []} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.028107s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/c7a7b738-cae4-4495-9b8b-a2234ee313e6 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89090bd9-61d6-4aba-ba4a-197a88293e8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c7a7b738-cae4-4495-9b8b-a2234ee313e6", "created_at": "2025-06-03T19:19:33.070652+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c7a7b738-cae4-4495-9b8b-a2234ee313e6", "rel": "self"}, {"href": "http://localhost/runbooks/c7a7b738-cae4-4495-9b8b-a2234ee313e6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.114287s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/node-57.1.json WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c88e70e9-ed12-46ce-87be-8f2d38d026b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:33.037827+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", "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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.073694s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d23468b-18c5-4c38-ad77-f90ad381574f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "71d71a48-0015-4a84-9044-1cf3cd7ecb96", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/71d71a48-0015-4a84-9044-1cf3cd7ecb96", "rel": "self"}, {"href": "http://localhost/volume/targets/71d71a48-0015-4a84-9044-1cf3cd7ecb96", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "0ba322a2-ec4b-4185-92c6-12103d7a2aa6", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0ba322a2-ec4b-4185-92c6-12103d7a2aa6", "rel": "self"}, {"href": "http://localhost/volume/targets/0ba322a2-ec4b-4185-92c6-12103d7a2aa6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f799db72-cdf6-41c4-996e-5a31d68b1d4e", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f799db72-cdf6-41c4-996e-5a31d68b1d4e", "rel": "self"}, {"href": "http://localhost/volume/targets/f799db72-cdf6-41c4-996e-5a31d68b1d4e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.287188s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32927899-f17a-4f89-8822-726cfbb24af6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.046961s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f25e920-2d36-4ca6-82f5-fb79dcd08399 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "c97edb7c-df25-4aaf-930e-6a2c1472ff32", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/c97edb7c-df25-4aaf-930e-6a2c1472ff32", "rel": "self"}, {"href": "http://localhost/volume/targets/c97edb7c-df25-4aaf-930e-6a2c1472ff32", "rel": "bookmark"}]}, {"uuid": "df9a7735-bcd5-4104-aaae-ebc67880db0d", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/df9a7735-bcd5-4104-aaae-ebc67880db0d", "rel": "self"}, {"href": "http://localhost/volume/targets/df9a7735-bcd5-4104-aaae-ebc67880db0d", "rel": "bookmark"}]}, {"uuid": "617ec293-6347-43e0-ac89-0f4c7b487ab4", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/617ec293-6347-43e0-ac89-0f4c7b487ab4", "rel": "self"}, {"href": "http://localhost/volume/targets/617ec293-6347-43e0-ac89-0f4c7b487ab4", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.060959s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fb030fa8-0d5a-4baf-bdd2-5874d5995bee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.096483s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2ba170c1-672d-4690-9c40-b169956a9d38 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06f61d6d-642f-4e42-bb6a-b892338300b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"uuid": "2ba170c1-672d-4690-9c40-b169956a9d38", "created_at": "2025-06-03T19:19:33.161150+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/2ba170c1-672d-4690-9c40-b169956a9d38", "rel": "self"}, {"href": "http://localhost/nodes/2ba170c1-672d-4690-9c40-b169956a9d38", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/ports", "rel": "self"}, {"href": "http://localhost/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/states", "rel": "self"}, {"href": "http://localhost/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/volume", "rel": "self"}, {"href": "http://localhost/nodes/2ba170c1-672d-4690-9c40-b169956a9d38/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.054807s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?fields=boot_index&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-249282ea-b99d-4525-a7dc-59a800bc63f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"boot_index": 0, "links": [{"href": "http://localhost/v1/volume/targets/2bf698b4-a04e-4804-88b3-a3f27e8fafb5", "rel": "self"}, {"href": "http://localhost/volume/targets/2bf698b4-a04e-4804-88b3-a3f27e8fafb5", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/9218bca2-24e1-435d-9c16-a088bf2b0f4a", "rel": "self"}, {"href": "http://localhost/volume/targets/9218bca2-24e1-435d-9c16-a088bf2b0f4a", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=9218bca2-24e1-435d-9c16-a088bf2b0f4a"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.049202s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-53106a78-ae55-486d-8ce8-df1446371626 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.097382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71a27726-b7c9-4f67-a656-8317c590d1e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.100123s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/0e90658d-c48d-4881-a680-6921bb0884d9 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f02d3104-26b9-4d72-9549-1cd620e7a354 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"uuid": "0e90658d-c48d-4881-a680-6921bb0884d9", "created_at": "2025-06-03T19:19:33.262891+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", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/0e90658d-c48d-4881-a680-6921bb0884d9", "rel": "self"}, {"href": "http://localhost/nodes/0e90658d-c48d-4881-a680-6921bb0884d9", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/ports", "rel": "self"}, {"href": "http://localhost/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/states", "rel": "self"}, {"href": "http://localhost/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/volume", "rel": "self"}, {"href": "http://localhost/nodes/0e90658d-c48d-4881-a680-6921bb0884d9/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.044772s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0227c00-9e89-47ef-8a36-fe604c30afe8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:33.314048+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.256760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0772f6a-4749-4242-b5b6-111e7a372d3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "179e4532-5596-4f5c-ad44-7e24e8e0ba56", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/179e4532-5596-4f5c-ad44-7e24e8e0ba56", "rel": "self"}, {"href": "http://localhost/runbooks/179e4532-5596-4f5c-ad44-7e24e8e0ba56", "rel": "bookmark"}]}, {"uuid": "dc0becb8-31d5-4437-9707-a3880a5ad815", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/dc0becb8-31d5-4437-9707-a3880a5ad815", "rel": "self"}, {"href": "http://localhost/runbooks/dc0becb8-31d5-4437-9707-a3880a5ad815", "rel": "bookmark"}]}, {"uuid": "ff57f551-c49a-469a-a88b-ddf9b444a2d0", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/ff57f551-c49a-469a-a88b-ddf9b444a2d0", "rel": "self"}, {"href": "http://localhost/runbooks/ff57f551-c49a-469a-a88b-ddf9b444a2d0", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.030770s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?sort_key=name&detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8639d59-88fb-4cfa-8d39-3956db88ad0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "468e56d1-84aa-4cd9-b622-079de1db397b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/468e56d1-84aa-4cd9-b622-079de1db397b", "rel": "self"}, {"href": "http://localhost/runbooks/468e56d1-84aa-4cd9-b622-079de1db397b", "rel": "bookmark"}]}, {"uuid": "6d94ff62-f6a7-41e7-8b91-7b48a49e9836", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/6d94ff62-f6a7-41e7-8b91-7b48a49e9836", "rel": "self"}, {"href": "http://localhost/runbooks/6d94ff62-f6a7-41e7-8b91-7b48a49e9836", "rel": "bookmark"}]}, {"uuid": "c7710a75-3489-4430-b2b1-54729ff56304", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/c7710a75-3489-4430-b2b1-54729ff56304", "rel": "self"}, {"href": "http://localhost/runbooks/c7710a75-3489-4430-b2b1-54729ff56304", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.046225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=boot_index,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4c00e42-2e50-4e6a-8ee2-19e8c1d2566c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"boot_index": 0, "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid [0.029223s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f19d4a0-279f-4eaa-964f-60df3aba3be2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/runbooks?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33b8d9c9-26d9-4827-9065-dc8930c5979d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/runbooks?sort_key=steps WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf593768-23fc-46e1-a299-6ba0777e13c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.030832s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.020405s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.102721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/84e2bcad-4d04-4213-8b96-04a9d87f1e70 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0bb89bb6-8e2b-43ab-a66f-80c596026ff5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"84e2bcad-4d04-4213-8b96-04a9d87f1e70\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.129811s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c1ad664-5472-4363-a2f7-f3521b34c1e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.017704s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.018769s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.018852s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.070668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/d964f40f-19d9-4b35-a33e-d5aeac2dd77a WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4a3a7361-5fed-4c51-a4ae-46d00133311c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.079078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/d94c0d9a-1540-4c77-8e1a-162a0db1a060 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c69584a0-f911-42fa-a783-522437d4f10a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d94c0d9a-1540-4c77-8e1a-162a0db1a060", "created_at": "2025-06-03T19:19:33.437528+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/d94c0d9a-1540-4c77-8e1a-162a0db1a060", "rel": "self"}, {"href": "http://localhost/volume/targets/d94c0d9a-1540-4c77-8e1a-162a0db1a060", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/targets/d94c0d9a-1540-4c77-8e1a-162a0db1a060 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-657ee32b-745c-403a-895a-f476c16e93e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d94c0d9a-1540-4c77-8e1a-162a0db1a060", "created_at": "2025-06-03T19:19:33.437528+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/d94c0d9a-1540-4c77-8e1a-162a0db1a060", "rel": "self"}, {"href": "http://localhost/volume/targets/d94c0d9a-1540-4c77-8e1a-162a0db1a060", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /volume/targets/d94c0d9a-1540-4c77-8e1a-162a0db1a060 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8061336-40c0-49fc-955d-da237884f124 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d94c0d9a-1540-4c77-8e1a-162a0db1a060", "created_at": "2025-06-03T19:19:33.437528+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/d94c0d9a-1540-4c77-8e1a-162a0db1a060", "rel": "self"}, {"href": "http://localhost/volume/targets/d94c0d9a-1540-4c77-8e1a-162a0db1a060", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.024053s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.020754s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.020214s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.020709s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.140288s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-556c389b-3593-408f-ae8a-5fcd94a5aaae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": ["trait1"]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.027945s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.100176s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88c84926-faf3-488f-9e9c-9341227502ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "1adbef24-d1ca-4581-aa77-53b1ced3b955", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1adbef24-d1ca-4581-aa77-53b1ced3b955", "rel": "self"}, {"href": "http://localhost/volume/targets/1adbef24-d1ca-4581-aa77-53b1ced3b955", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2ca15dea-b87c-4f33-aaee-21f7c0e16b2e", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2ca15dea-b87c-4f33-aaee-21f7c0e16b2e", "rel": "self"}, {"href": "http://localhost/volume/targets/2ca15dea-b87c-4f33-aaee-21f7c0e16b2e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e94190fd-b656-499d-93a3-8ba619ed65b5", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e94190fd-b656-499d-93a3-8ba619ed65b5", "rel": "self"}, {"href": "http://localhost/volume/targets/e94190fd-b656-499d-93a3-8ba619ed65b5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "83eaedc9-bac6-4ef3-bd3c-7f362478d7e8", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/83eaedc9-bac6-4ef3-bd3c-7f362478d7e8", "rel": "self"}, {"href": "http://localhost/volume/targets/83eaedc9-bac6-4ef3-bd3c-7f362478d7e8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3dfdfa2c-305c-4696-97d4-da154140eee6", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3dfdfa2c-305c-4696-97d4-da154140eee6", "rel": "self"}, {"href": "http://localhost/volume/targets/3dfdfa2c-305c-4696-97d4-da154140eee6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.021673s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.124930s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c7998b9-4d55-49eb-b636-450f67fb204b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"uuid": "c8b43e83-e306-49fa-b8e7-c01770c79bf4", "created_at": "2025-06-03T19:19:33.526554+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", "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/c8b43e83-e306-49fa-b8e7-c01770c79bf4", "rel": "self"}, {"href": "http://localhost/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/ports", "rel": "self"}, {"href": "http://localhost/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/states", "rel": "self"}, {"href": "http://localhost/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/volume", "rel": "self"}, {"href": "http://localhost/nodes/c8b43e83-e306-49fa-b8e7-c01770c79bf4/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.018414s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.015511s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.071227s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c28c749-2570-4511-aef5-879ea48f80ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.016460s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.048811s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/db39dd31-24b5-4ae8-a42a-a8ec277a9280 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b1341fc-ce33-4cc0-8b99-9df3ae2a162a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.50 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"db39dd31-24b5-4ae8-a42a-a8ec277a9280\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.075377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c154b638-18fc-4726-afba-af5610f72cd1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.018749s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.024308s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.071817s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b563a9f-11e4-43a1-b486-0c7460f2b67f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": ["trait1"]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.017968s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.061719s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.017270s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.016533s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.100117s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2ed60942-9089-40ab-b91b-3252f43ad651 WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24447258-b439-4392-aa66-3064896fc356 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "2ed60942-9089-40ab-b91b-3252f43ad651", "created_at": "2025-06-03T19:19:33.707761+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", "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/2ed60942-9089-40ab-b91b-3252f43ad651", "rel": "self"}, {"href": "http://localhost/nodes/2ed60942-9089-40ab-b91b-3252f43ad651", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/ports", "rel": "self"}, {"href": "http://localhost/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/states", "rel": "self"}, {"href": "http://localhost/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/volume", "rel": "self"}, {"href": "http://localhost/nodes/2ed60942-9089-40ab-b91b-3252f43ad651/volume", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.016871s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.060474s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-931eb5e0-c40f-4cc2-a30b-e2bb65bad685 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "06bcfaf3-4a54-4e99-919a-9dbf3026a006", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/06bcfaf3-4a54-4e99-919a-9dbf3026a006", "rel": "self"}, {"href": "http://localhost/volume/targets/06bcfaf3-4a54-4e99-919a-9dbf3026a006", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5f3be65a-011e-436a-93ef-9a6284a83efd", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5f3be65a-011e-436a-93ef-9a6284a83efd", "rel": "self"}, {"href": "http://localhost/volume/targets/5f3be65a-011e-436a-93ef-9a6284a83efd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "62266cd5-eba9-4f40-a2cc-e88c539d862a", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/62266cd5-eba9-4f40-a2cc-e88c539d862a", "rel": "self"}, {"href": "http://localhost/volume/targets/62266cd5-eba9-4f40-a2cc-e88c539d862a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.015914s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.081756s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2964fc15-ffa9-47ad-a15d-edacef87c01e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.016887s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.016476s] ... ok DEBUG: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.039058s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28682d8e-60e0-491b-8d81-b90f06a68d9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/volume/targets?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13759bb1-2446-4fef-9541-2bbbc1e21339 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/volume/targets?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d998e68-c2d5-42ae-80ac-c11e318c50ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.068922s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/4ff6fc8d-57d1-4986-873d-c1056144a7ea WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a496c82e-dc24-46fd-affc-cd407abb1ba3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.47 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.020643s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.016258s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.016465s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.083151s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab02fbfe-7a15-4c15-bb19-02598c00bdf9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.016218s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.040500s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/9487e866-0c77-4d77-890d-10fad4495085 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ec15407-06f6-4a8b-bfc5-81229e029e25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9487e866-0c77-4d77-890d-10fad4495085 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.016269s] ... ok DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.016232s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.102560s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/84a170fe-05da-472f-b066-22bdb401aa08 WITH [{'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3784d6f6-1d05-42fb-8ea3-61ad7faabb87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "84a170fe-05da-472f-b066-22bdb401aa08", "created_at": "2025-06-03T19:19:33.888745+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", "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/84a170fe-05da-472f-b066-22bdb401aa08", "rel": "self"}, {"href": "http://localhost/nodes/84a170fe-05da-472f-b066-22bdb401aa08", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/84a170fe-05da-472f-b066-22bdb401aa08/ports", "rel": "self"}, {"href": "http://localhost/nodes/84a170fe-05da-472f-b066-22bdb401aa08/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/84a170fe-05da-472f-b066-22bdb401aa08/states", "rel": "self"}, {"href": "http://localhost/nodes/84a170fe-05da-472f-b066-22bdb401aa08/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/84a170fe-05da-472f-b066-22bdb401aa08/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/84a170fe-05da-472f-b066-22bdb401aa08/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/84a170fe-05da-472f-b066-22bdb401aa08/volume", "rel": "self"}, {"href": "http://localhost/nodes/84a170fe-05da-472f-b066-22bdb401aa08/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.048742s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/892c31ce-5ef8-4e30-9be9-b4ccd7b3bb07 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8151761a-8e0b-4f52-b3d8-cd03fd3140f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 892c31ce-5ef8-4e30-9be9-b4ccd7b3bb07 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.077766s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c21c930-5bae-46ad-800e-734493b1c39c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.041825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-b7aa5aa9-9304-4099-92c8-c72dc5494647 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.055715s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/3fe9cd5d-3b62-4017-94b3-aff48c38ac3d WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34fcb795-58a3-4e21-98c0-923e5a1eafa0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3fe9cd5d-3b62-4017-94b3-aff48c38ac3d could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.092485s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7 WITH [{'op': 'remove', 'path': '/protected'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-61504d49-6b0c-4813-9bfa-34147806fd92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "81b0887c-dee0-4d38-92f8-d76d51f8c4e7", "created_at": "2025-06-03T19:19:33.973036+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", "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/81b0887c-dee0-4d38-92f8-d76d51f8c4e7", "rel": "self"}, {"href": "http://localhost/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/ports", "rel": "self"}, {"href": "http://localhost/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/states", "rel": "self"}, {"href": "http://localhost/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/volume", "rel": "self"}, {"href": "http://localhost/nodes/81b0887c-dee0-4d38-92f8-d76d51f8c4e7/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.070367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2d48f29-ca7a-4638-84c1-eaa86496d0ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.067255s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.032092s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b95a0e5-419b-48b6-9304-e45d394c72c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.034113s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edd116f3-a448-4dd1-8f08-39cfd6731e77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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.99"}, "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"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.041753s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d0cd1c4-a848-4be0-8f59-e4d03ee27e45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.065810s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37c6eb14-c6b2-478f-b16e-bf6a1a32e841 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.040794s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bbeefe8c-95f4-4838-8d60-55e239d6916b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.092322s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d WITH [{'path': '/protected', 'value': 'True', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c97eff69-232c-48ac-b364-1df5812c9ad8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "9f994a2d-6d1f-4788-9775-93415ab0200d", "created_at": "2025-06-03T19:19:34.064874+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", "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/9f994a2d-6d1f-4788-9775-93415ab0200d", "rel": "self"}, {"href": "http://localhost/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/states", "rel": "self"}, {"href": "http://localhost/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/volume", "rel": "self"}, {"href": "http://localhost/nodes/9f994a2d-6d1f-4788-9775-93415ab0200d/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.048886s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-38354562-1ffc-462b-bea6-020a4b493b12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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.99"}, "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"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.030597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1.json WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.032629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1.xml WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.083585s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a54fdba2-3c11-40c1-9aca-db4969ae410e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.079870s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/4dc0c182-c2fc-4c81-b757-24c328fc8535 WITH [{'path': '/protected', 'value': 'YeahNahGood', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b849ec14-ed91-49a9-9bd5-f0b5799a388a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.082564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b6e7e12-682a-449b-86aa-0b14f6c46f1a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.091587s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac WITH [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07fe7df9-5ab7-4c68-ae6d-233e3bdcee34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.48 DEBUG: {"uuid": "0c982a1b-6c45-42c4-9d2b-8d175c5908ac", "created_at": "2025-06-03T19:19:34.239207+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", "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/0c982a1b-6c45-42c4-9d2b-8d175c5908ac", "rel": "self"}, {"href": "http://localhost/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/states", "rel": "self"}, {"href": "http://localhost/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c982a1b-6c45-42c4-9d2b-8d175c5908ac/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.126998s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f7fac72-ea54-4e2e-8e72-8cf9da5737f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.095260s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a08c92bd-4ea3-4b62-8e4a-db4170471ea6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.095747s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cdc8e3b2-7d2b-4010-8f67-65876ad135ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.088691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6ab6b67-2dc1-403c-a1bc-a20fde1470f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"uuid": "7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb", "created_at": "2025-06-03T19:19:34.330061+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", "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/7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb", "rel": "self"}, {"href": "http://localhost/nodes/7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb/ports", "rel": "self"}, {"href": "http://localhost/nodes/7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb/states", "rel": "self"}, {"href": "http://localhost/nodes/7a9fa48d-c5b1-4ea7-80ff-d747d4187bcb/states", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.097448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33946467-11a2-4469-ba04-ab9e5bceada9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.165317s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06abdb2b-8b60-483f-8695-76a3e645510f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.076671s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09d01f5f-2ba6-4091-a636-78333314ea58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.080620s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60e2f7ed-9b3a-4273-b883-98340460b2b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.054876s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09aa7238-f2b1-46b1-bef7-697fdc21217e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.069777s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48357366-bc5b-45a8-ae23-9e01f443c71a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.058574s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f871483d-bb44-4b10-966c-0165a4021b78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.301146s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3438d0c-2e6c-40b5-85ed-17e406df6e6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.058626s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63ef938f-b02d-41de-a2b3-2cfdcf60b394 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.333484s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/31045d69-4a11-4d86-8423-e193b97f4d13 WITH [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d36726cc-dc63-4804-a1be-e1f8115a716e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"uuid": "31045d69-4a11-4d86-8423-e193b97f4d13", "created_at": "2025-06-03T19:19:34.656241+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", "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/31045d69-4a11-4d86-8423-e193b97f4d13", "rel": "self"}, {"href": "http://localhost/nodes/31045d69-4a11-4d86-8423-e193b97f4d13", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/31045d69-4a11-4d86-8423-e193b97f4d13/ports", "rel": "self"}, {"href": "http://localhost/nodes/31045d69-4a11-4d86-8423-e193b97f4d13/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/31045d69-4a11-4d86-8423-e193b97f4d13/states", "rel": "self"}, {"href": "http://localhost/nodes/31045d69-4a11-4d86-8423-e193b97f4d13/states", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.109698s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60442695-0e0b-4240-a466-30c36068f3f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.062280s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bcf5f80b-8879-48e4-b801-d774e3be9242 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.105418s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14f53807-ef12-4905-9909-9e848a1c6f86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.085728s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/6b2fe812-ae5d-4a08-981a-5536ba388d8c WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1042cf72-7882-42c9-ba19-3b1f918bf9e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.20 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.064134s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-733f037d-e67e-436d-b3b5-fd8cde70f730 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.080748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-12d94348-628b-4cf7-8762-d7cdb40fa60d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": []} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.105214s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19dd515b-6951-4fa6-be81-df98b733f2a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.079321s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-360b3d8b-e39f-4afb-94f8-df31297dad07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.090954s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/7e7d1dc2-5c7e-4f3f-aa58-dab1c574ea00 WITH [{'path': '/resource_class', 'value': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09ceecef-ae68-4a98-8ac9-a6e11927b85c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.21 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.071813s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1300b094-5ffb-4f9e-a9c2-dfe2e60d6f11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.063611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-937488bd-91e1-44cc-afd5-fba2bed864fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.079988s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2f156a5f-bfab-4a96-bbc1-f04839d7b7c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:34.922094+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.064331s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9f56100-ad07-415c-b693-bf47a72ce942 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.120927s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/2bca7333-8174-437c-a9b6-040c6c11820d WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a7071d1-9bd2-4f2b-9a43-61c19aee3f0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "2bca7333-8174-437c-a9b6-040c6c11820d", "created_at": "2025-06-03T19:19:34.955542+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", "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/2bca7333-8174-437c-a9b6-040c6c11820d", "rel": "self"}, {"href": "http://localhost/nodes/2bca7333-8174-437c-a9b6-040c6c11820d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/states", "rel": "self"}, {"href": "http://localhost/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bca7333-8174-437c-a9b6-040c6c11820d/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.067278s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-66cb7d65-52c4-49be-99d4-8732a1e26f3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.064403s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d28b1c42-e250-47e4-873e-8227b0a490aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:34.995722+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.054298s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c827a59c-5861-4c4f-b0e3-0d3af061f53b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.040841s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/56363a6e-12d3-43e8-baca-9b1c3b6a4d44 WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c227816-dc52-496c-ade6-605eb65b37c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.60 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.064087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b53662b-dcb3-43f1-8345-2d907d4f0bb0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.061006s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e79cb40f-3ab8-456b-8e26-b3727c1421ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.090859s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3afcb34c-9648-4cca-b686-cfd5e4c5c491 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:35.072003+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.083656s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2 WITH [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edbff975-03a5-4f5b-930b-e53de5799822 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "ae6a1404-0eb2-462c-a90b-abe1401f76a2", "created_at": "2025-06-03T19:19:35.093431+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", "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/ae6a1404-0eb2-462c-a90b-abe1401f76a2", "rel": "self"}, {"href": "http://localhost/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/ports", "rel": "self"}, {"href": "http://localhost/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/states", "rel": "self"}, {"href": "http://localhost/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/volume", "rel": "self"}, {"href": "http://localhost/nodes/ae6a1404-0eb2-462c-a90b-abe1401f76a2/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.074461s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5575e2b5-ccae-41b1-8302-1f548c8fd2e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.067881s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-327e1277-9205-474b-9b3a-ec477ffa3989 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.062818s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-47d63476-43d8-4b9e-90cb-87dd07b665b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.080560s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16 WITH [{'op': 'remove', 'path': '/retired'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-073fe4cc-0989-48e5-9cc0-6ae97292c0ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "e7d1966f-c236-40c6-a54e-8c1875642b16", "created_at": "2025-06-03T19:19:35.176115+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", "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/e7d1966f-c236-40c6-a54e-8c1875642b16", "rel": "self"}, {"href": "http://localhost/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/ports", "rel": "self"}, {"href": "http://localhost/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/states", "rel": "self"}, {"href": "http://localhost/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/volume", "rel": "self"}, {"href": "http://localhost/nodes/e7d1966f-c236-40c6-a54e-8c1875642b16/volume", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.058665s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0d5db65-776f-431c-b909-f2217e58991a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "9ddc9d24-5892-41d6-9574-ef1e7eb72682", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.074607s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07da061a-92c6-45b6-8632-2b0825612033 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.068650s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-66633f65-8902-4f2a-b29c-09ed54b3df5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.074026s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-beeea7a7-e521-4e83-b754-b8346879eff5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "d210a82a-bd44-4ed0-b986-f605d4a46ffd", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.075094s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b7fbeee-f3f0-4f26-a897-d2cd02342116 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.114227s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e WITH [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8106179-c46e-4c8d-980b-0a022609c0cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.61 DEBUG: {"uuid": "858e9dca-f43f-417f-851f-ded26ae5e96e", "created_at": "2025-06-03T19:19:35.277762+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", "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/858e9dca-f43f-417f-851f-ded26ae5e96e", "rel": "self"}, {"href": "http://localhost/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/ports", "rel": "self"}, {"href": "http://localhost/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/states", "rel": "self"}, {"href": "http://localhost/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/volume", "rel": "self"}, {"href": "http://localhost/nodes/858e9dca-f43f-417f-851f-ded26ae5e96e/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.059813s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1388b637-dbd5-42df-bfff-de5fc057eab2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.063174s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c11622dc-af34-44fb-bc7b-da229bc68f9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "718576b2-df76-4186-9417-90b819087e20", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.067481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e953e42-f5df-4c5a-bf4f-d6d4d4d8d116 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.062071s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'power_state': 'new state'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-38667097-4de0-4b3c-8de2-14c2109e36d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.083368s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96517c0b-44d5-45b7-82e7-06eab793dd5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.071075s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5acf85a-d139-4f68-89fd-9712c2f18a88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.069392s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d24191db-0656-4ee4-a770-2a1fcb960b40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.076932s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54066b04-9532-48df-872a-49813b3a726d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.075891s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4553e468-ae42-41e7-be36-1c2a0d7262c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.133207s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/e70082d1-55b3-478e-9890-87276b063b52 WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37901d59-e3fd-4a14-9379-3ace340d7632 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e70082d1-55b3-478e-9890-87276b063b52", "created_at": "2025-06-03T19:19:35.475669+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e70082d1-55b3-478e-9890-87276b063b52", "rel": "self"}, {"href": "http://localhost/nodes/e70082d1-55b3-478e-9890-87276b063b52", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e70082d1-55b3-478e-9890-87276b063b52/ports", "rel": "self"}, {"href": "http://localhost/nodes/e70082d1-55b3-478e-9890-87276b063b52/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e70082d1-55b3-478e-9890-87276b063b52/states", "rel": "self"}, {"href": "http://localhost/nodes/e70082d1-55b3-478e-9890-87276b063b52/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e70082d1-55b3-478e-9890-87276b063b52/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e70082d1-55b3-478e-9890-87276b063b52/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e70082d1-55b3-478e-9890-87276b063b52/volume", "rel": "self"}, {"href": "http://localhost/nodes/e70082d1-55b3-478e-9890-87276b063b52/volume", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.064908s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa3e842f-1c77-4c8a-a220-3cd43281c68c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.044107s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/a23e7820-99fe-4f1a-ba86-ce01cab8510c WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48427185-0c1d-4397-9fdf-c9e82ce3bf27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.052931s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/8feca720-21d0-40e9-9e8b-d407888dec8b WITH [{'path': '/traits', 'value': ['CUSTOM_1'], 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01a859c4-1416-4be1-aac4-f81d827eb632 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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, disable_power_off, 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, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.065444s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cab18139-8842-420c-b113-800b4f088098 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:35.608674+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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": "2025-06-03T19:19:35.609784+00:00", "updated_at": "2025-06-03T19:19:35.612624+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "df5ca654-9eec-4181-862b-c6153267fbee", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "df5ca654-9eec-4181-862b-c6153267fbee", "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": "2025-06-03T19:19:35.625177+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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", " DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.081327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e398e13-42d2-456f-8035-64572ea8683d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.066623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9308b36-d2a8-4058-85bd-0b2d43b007bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:35.676210+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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": "2025-06-03T19:19:35.677344+00:00", "updated_at": "2025-06-03T19:19:35.680259+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "e8cfdf86-656a-4fb6-bcec-e77a79b814d9", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "e8cfdf86-656a-4fb6-bcec-e77a79b814d9", "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": "2025-06-03T19:19:35.694969+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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", " DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.113535s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True WITH [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4590837-b997-4f73-a0b4-880b29eb98c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.45 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:35.675006+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", "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: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.018181s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.066989s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8aed2e4c-48b9-48b5-bce6-17c3a71c8204 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:35.744168+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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": "2025-06-03T19:19:35.745460+00:00", "updated_at": "2025-06-03T19:19:35.749692+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "9f623ad1-98f8-4f7c-87db-b1d3d0015957", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "9f623ad1-98f8-4f7c-87db-b1d3d0015957", "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": "2025-06-03T19:19:35.762180+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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", " DEBUG: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.041388s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.341519s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0de560e-dedd-41b1-9196-1f8d8633a4c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.020664s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.075096s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a1e62ae4-2d7b-4624-824f-a1414c9ac4f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:35.812374+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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": "2025-06-03T19:19:35.813331+00:00", "updated_at": "2025-06-03T19:19:35.818802+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "ba7f7f33-77b8-44c4-98a4-35aec9a73b60", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "ba7f7f33-77b8-44c4-98a4-35aec9a73b60", "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": "2025-06-03T19:19:35.837359+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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", " DEBUG: 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: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.051970s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.076761s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0de22c4e-1090-4ec7-8718-7dcb24af8722 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.062167s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-336d3f9e-22b5-4f9b-8181-cfb5117dd504 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.025354s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.016167s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.015640s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.056462s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2aca1c84-32b9-4b71-bc42-aa0bedea78b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.016125s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.060461s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7de53d20-2319-4b32-ba55-94b31a1bd843 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.030856s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/52:54:00:cf:2d:31 GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-29a283eb-cf1a-4a60-bed0-08f8c92475c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.131784s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bda6373f-7c27-4b41-b9a0-7656f99f4604 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:35.918971+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.068299s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56e833e5-1bd0-41d6-85d1-0226cb231a0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.059331s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6165bd02-99c4-40ae-ba3d-159a6d535abf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.041201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-e02868f3-32ae-4605-ae37-d0bb2767e3d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.072258s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3e8fda4-4aed-4ed6-b6de-e95e0ac330eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:36.037536+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.065441s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6fabd9d4-9a7a-42fb-adb5-9434ba5c1d23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.071827s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/a8c3c27b-2a8e-4951-97a7-f465e0c6baea DEBUG: Openstack-Request-Id: req-15065173-3977-4910-be03-1b3b930bb0c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a8c3c27b-2a8e-4951-97a7-f465e0c6baea", "created_at": "2025-06-03T19:19:36.088617+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "links": [{"href": "http://localhost/v1/portgroups/a8c3c27b-2a8e-4951-97a7-f465e0c6baea", "rel": "self"}, {"href": "http://localhost/portgroups/a8c3c27b-2a8e-4951-97a7-f465e0c6baea", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/a8c3c27b-2a8e-4951-97a7-f465e0c6baea/ports", "rel": "self"}, {"href": "http://localhost/portgroups/a8c3c27b-2a8e-4951-97a7-f465e0c6baea/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.090632s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9304033-1490-4ac9-894f-bdfa3586ec3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.067442s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60de136d-5aef-4939-9d0e-5fd00d18feab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-03T19:19:36.100154+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.063995s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1b1c518-f2ee-4a50-98ee-84a77f9f7120 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.081863s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/4594b881-48b3-413d-83ec-8367b3b038c7 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dab5b211-c414-4d94-b52b-29d10eb859ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.070304s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a55dac0a-9e6b-49d0-a75e-da49abb87475 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.107603s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0310825-6202-4098-9b18-6307e032ca12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.053930s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/?limit=3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f97c805-e3f6-4b2e-9b56-3c6fb0a2dc9a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "8fd3c821-2f00-4de1-b6e4-8a721dd54e57", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/8fd3c821-2f00-4de1-b6e4-8a721dd54e57", "rel": "self"}, {"href": "http://localhost/ports/8fd3c821-2f00-4de1-b6e4-8a721dd54e57", "rel": "bookmark"}]}, {"uuid": "6e11f75b-3a48-404a-9209-32aa03c3b7ed", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/6e11f75b-3a48-404a-9209-32aa03c3b7ed", "rel": "self"}, {"href": "http://localhost/ports/6e11f75b-3a48-404a-9209-32aa03c3b7ed", "rel": "bookmark"}]}, {"uuid": "730a9941-3ef2-41e6-8af0-1094387390bd", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/730a9941-3ef2-41e6-8af0-1094387390bd", "rel": "self"}, {"href": "http://localhost/ports/730a9941-3ef2-41e6-8af0-1094387390bd", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=730a9941-3ef2-41e6-8af0-1094387390bd"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.061830s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7d17a50-6165-4206-a3a1-c4891c6db49f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.044351s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?fields=address,uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21b4abd7-264a-434c-bb00-739c01ee50c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "5e78a06b-16f8-453a-9877-7089f378d83e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/5e78a06b-16f8-453a-9877-7089f378d83e", "rel": "self"}, {"href": "http://localhost/ports/5e78a06b-16f8-453a-9877-7089f378d83e", "rel": "bookmark"}]}, {"uuid": "1d94095c-b00d-4fed-ac89-059179d19883", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1d94095c-b00d-4fed-ac89-059179d19883", "rel": "self"}, {"href": "http://localhost/ports/1d94095c-b00d-4fed-ac89-059179d19883", "rel": "bookmark"}]}, {"uuid": "88779a40-b8ff-4fda-a2cc-e75d62a90dc3", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/88779a40-b8ff-4fda-a2cc-e75d62a90dc3", "rel": "self"}, {"href": "http://localhost/ports/88779a40-b8ff-4fda-a2cc-e75d62a90dc3", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=88779a40-b8ff-4fda-a2cc-e75d62a90dc3"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.071487s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-533b29cb-eb84-4e29-8e49-d3bf10870f5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.047552s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-38f4df1e-6399-488e-9a1f-3b4724da44f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "a1fb3aaf-8d9e-4683-b63d-aa9ea1e810df", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/a1fb3aaf-8d9e-4683-b63d-aa9ea1e810df", "rel": "self"}, {"href": "http://localhost/ports/a1fb3aaf-8d9e-4683-b63d-aa9ea1e810df", "rel": "bookmark"}]}, {"uuid": "0e3af31f-d6fa-402d-a538-730d13eee3d1", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/0e3af31f-d6fa-402d-a538-730d13eee3d1", "rel": "self"}, {"href": "http://localhost/ports/0e3af31f-d6fa-402d-a538-730d13eee3d1", "rel": "bookmark"}]}, {"uuid": "ff4bef46-d379-4ef7-8102-84c94cb03ac0", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/ff4bef46-d379-4ef7-8102-84c94cb03ac0", "rel": "self"}, {"href": "http://localhost/ports/ff4bef46-d379-4ef7-8102-84c94cb03ac0", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=ff4bef46-d379-4ef7-8102-84c94cb03ac0"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.112572s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2b45c79-c65e-47ab-9845-e718138da2f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.037132s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca84eedc-809e-43c4-8a12-2c661e617409 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:36.378955+00:00", "updated_at": null, "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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.033547s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d3799ba-7c9c-4e9a-b188-a13b663aff29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.343961s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e72179e-05a3-4bbb-9469-d86a37b3cdf6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.106556s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fc9cfcd-f975-49fd-be62-357381975ad3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.095219s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/conductor_group', 'value': 'DC04-ROW39'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-38f1703d-ee6a-4e2f-8ac4-426e91f70314 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.047541s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?node=test-node WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77546200-7505-4d75-8116-1aa332d61679 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.067207s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36f7267d-37ec-455a-913b-957ef425c975 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.048151s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-84049e68-9a18-4907-99cd-01baf1558941 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:36.509705+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.071011s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5edb5107-1465-49df-b2b3-0e84adb4101b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.098706s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83a68506-637e-4376-877b-21d32c15df65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.039260s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?detail=True WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ced49c9f-6e2b-40b4-b951-551406348523 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:36.549432+00:00", "updated_at": null, "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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.060115s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d28a6bd1-4653-4fdd-8dc7-a97982395a99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:36.540738+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.076695s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73cff4c7-11ee-4da8-8747-d8702cedb8dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.048308s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4a5774d8-f203-42af-9146-352e4ad68fde DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /v1/ports?detail=False WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7fd47aa5-c556-4165-8768-4aa1af34b96e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.074107s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be59e7a6-227f-46d7-a8ee-1b2abf363240 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.035845s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?sort_key=pxe_enabled WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4ae4515a-493b-42a3-ad9f-83bd508b2833 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "2d52ac09-974a-4263-a701-78d6bce79c5c", "created_at": "2025-06-03T19:19:36.631952+00:00", "updated_at": null, "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": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/2d52ac09-974a-4263-a701-78d6bce79c5c", "rel": "self"}, {"href": "http://localhost/ports/2d52ac09-974a-4263-a701-78d6bce79c5c", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "d1e5e29e-3822-478a-a8bc-4f70afb50f5c", "created_at": "2025-06-03T19:19:36.635370+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/d1e5e29e-3822-478a-a8bc-4f70afb50f5c", "rel": "self"}, {"href": "http://localhost/ports/d1e5e29e-3822-478a-a8bc-4f70afb50f5c", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.061181s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff6d0a30-5c9e-4d20-8e11-2f3e09027093 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.107851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7299409c-7a8a-4a2e-8262-f6107e8984d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.026899s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?sort_key=pxe_enabled WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-258034a8-8001-474d-ac70-c3bca97399ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.18 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.029000s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32483d91-aaba-46ea-9966-5104b40f311c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.067934s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce236bcd-18f3-427c-83df-a796bf446e18 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:36.680104+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.036663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?detail=False&fields=internal_info WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71150c43-7964-470f-a2a0-e91f4aeb695e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.079126s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ac0cab7-d569-41b5-8e88-83e30cd73776 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.029356s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?detail=True WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89e3e9de-f5e1-4936-ae76-381719942fda DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.072230s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd28d560-643d-4636-80b9-9d6cdce4d52d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:36.746672+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.123638s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a34e4a18-3e2a-4ac7-8634-f21948abf282 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.029987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6aba59a-37b2-4d9b-ac93-e1c6e1ee361d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.027118s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f43c97d0-5cd8-474c-a65d-ccb6a2dee35f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": []} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.066438s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-50c09e22-cbf9-401c-828e-fb12abd28e72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.075455s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74c53236-5cba-4f55-a7db-0cd72d123f9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.124008s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd3508cb-78dd-479e-9577-b4d487e42538 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.068699s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ade9623-813d-45fb-b794-d507af4ad867 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"ports": [{"uuid": "466cb576-f55e-45b2-acda-89c4b00dd489", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/466cb576-f55e-45b2-acda-89c4b00dd489", "rel": "self"}, {"href": "http://localhost/ports/466cb576-f55e-45b2-acda-89c4b00dd489", "rel": "bookmark"}]}, {"uuid": "4980f722-afdb-4eb8-8026-26f9469e47ef", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4980f722-afdb-4eb8-8026-26f9469e47ef", "rel": "self"}, {"href": "http://localhost/ports/4980f722-afdb-4eb8-8026-26f9469e47ef", "rel": "bookmark"}]}, {"uuid": "bcf5ce12-df4d-47ae-ba39-897a362e0f6d", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/bcf5ce12-df4d-47ae-ba39-897a362e0f6d", "rel": "self"}, {"href": "http://localhost/ports/bcf5ce12-df4d-47ae-ba39-897a362e0f6d", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.064128s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d0e6622-b0cc-4ad3-b745-0bda13ec95cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.077458s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9e63b50-7fe6-4160-bd0a-260f01422f4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.048315s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-02cb5e8a-23c6-42de-b296-20226ddd35f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"ports": []} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.113557s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7dcb8f12-d9ca-4f78-b78e-01a9631c26d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:36.909129+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.039449s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?node=test-node WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-faabaad0-07a4-4a62-9bbc-ba1fb936901d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.074679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce6c5781-0a61-411f-94c1-e699e8408796 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.059461s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-02f37798-cee1-47d7-a28f-31cac00b0594 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.059954s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27cb8d2f-3dbd-4378-a53b-da8fe10a7e21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.5 DEBUG: {"ports": [{"uuid": "e664e0cd-e468-47ab-8517-8043116345f1", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/e664e0cd-e468-47ab-8517-8043116345f1", "rel": "self"}, {"href": "http://localhost/ports/e664e0cd-e468-47ab-8517-8043116345f1", "rel": "bookmark"}]}, {"uuid": "88aaeb04-0b9e-447e-bb2a-7833f5ca4465", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/88aaeb04-0b9e-447e-bb2a-7833f5ca4465", "rel": "self"}, {"href": "http://localhost/ports/88aaeb04-0b9e-447e-bb2a-7833f5ca4465", "rel": "bookmark"}]}, {"uuid": "fde0a02e-2073-4758-b248-a9759d839a51", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/fde0a02e-2073-4758-b248-a9759d839a51", "rel": "self"}, {"href": "http://localhost/ports/fde0a02e-2073-4758-b248-a9759d839a51", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.075374s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-989ed4fd-5374-42b6-bff0-9a7a574b1b3d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.072650s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4bec3cc-2c94-4f09-816b-a5d6321e2624 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.034567s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123&node=node-name WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-806bcea2-dfc1-4921-89fc-daf461f5ffbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.074977+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.119332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0cbe6a9-5e68-4d0e-b9dd-eb53fe4cd652 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.040955s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?portgroup=fooname WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e170c6c-3b65-4a9e-bf21-0fbdf83cb998 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.114112+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.065784s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-520c4487-aaa8-4b67-9ede-88a40e7257e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.064330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-246de48d-217a-4049-9265-f05ea06e99cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.039885s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4578672-e451-44bb-8526-ec51b0c8abf0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.154626+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.103064s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8ea171d-be74-4e57-ab33-69e124542d52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.028189s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4&node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-474adc3c-01d4-43cd-a06b-2f49c1ed2358 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.067639s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0334f44e-1f30-431d-aebf-857f9b2d90cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.080673s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f79be43-3cb5-4f1e-9253-97d40ac35315 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.052481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07bedd59-415f-4516-b14c-82f75992bf11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.231192+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.063871s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab28f71f-d6a0-4324-a618-ac1fb47fe8c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.104905s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ef6b35a-b09d-479a-bb0f-f677bb75af4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.036900s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-45a4830e-629b-4375-861d-6991b41b9bf0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.027832s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-344d1919-8780-4e40-8209-ece306817e0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.14 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.081355s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6553d71a-35fd-4eef-b748-cff65da7e042 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.058797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0d6cc06-e093-4332-9f43-af248e17872d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.073840s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddf2f47e-ed9c-4c74-8a4a-88b0141f94bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.039990s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c78d98e0-8977-45ec-87d2-89b17df4b14b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "f355eb23-95d4-4973-9bea-8c0366066f01", "extra": {}, "links": [{"href": "http://localhost/v1/ports/f355eb23-95d4-4973-9bea-8c0366066f01", "rel": "self"}, {"href": "http://localhost/ports/f355eb23-95d4-4973-9bea-8c0366066f01", "rel": "bookmark"}]}, {"uuid": "f0cbeb55-bf52-4650-b99a-d15eadcbd30c", "extra": {}, "links": [{"href": "http://localhost/v1/ports/f0cbeb55-bf52-4650-b99a-d15eadcbd30c", "rel": "self"}, {"href": "http://localhost/ports/f0cbeb55-bf52-4650-b99a-d15eadcbd30c", "rel": "bookmark"}]}, {"uuid": "9a45f9e2-dcbb-482d-b661-860c1ce296cf", "extra": {}, "links": [{"href": "http://localhost/v1/ports/9a45f9e2-dcbb-482d-b661-860c1ce296cf", "rel": "self"}, {"href": "http://localhost/ports/9a45f9e2-dcbb-482d-b661-860c1ce296cf", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.074725s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19bee013-a795-4eae-abb0-cc7a70d3f706 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.042233s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?fields=address&limit=2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ffb13bf8-e4f3-4369-9e87-55fb034a801d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/5f30222c-8774-45b7-bbcd-50ab29833c37", "rel": "self"}, {"href": "http://localhost/ports/5f30222c-8774-45b7-bbcd-50ab29833c37", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/2b2a90cc-bd1b-45cf-9b6f-42a03965eaa0", "rel": "self"}, {"href": "http://localhost/ports/2b2a90cc-bd1b-45cf-9b6f-42a03965eaa0", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=2b2a90cc-bd1b-45cf-9b6f-42a03965eaa0"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.078299s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09ae3590-e163-4cec-8449-3697099e7e0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.081026s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2eafd044-1187-4c49-8a64-dd8e59befcb0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.063778s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-750de9b1-ee52-4a69-90fe-2c00872a2271 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.062647s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d3093b1-d80e-4a56-bc45-37df1c4cc1fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.059003s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3af00205-5f5c-4466-bb55-5733f4bb089c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.070756s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a98939e-8161-485d-90d3-924d9e1099fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.058707s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d627ae8f-baa9-4da5-9010-ed164394a377 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.089429s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-919c334c-dd6f-4872-a038-22cb5a21643b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.063593s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ea838f1-170a-480d-b43b-295a4347993a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.059091s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d36ba142-5613-412e-a3e0-c7dbdebab588 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.061489s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0dbeac7-5e6d-46d7-ae89-0e6681560b44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.244193s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2611ebce-1925-49e3-9c17-635c8fff8868 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.077754s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bedc7d29-cc83-4d71-9d8a-32f888fe2b7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.035906s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d12c2eb6-542c-4792-929b-2856567b3f63 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.073046s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9820d52-35ee-4c0f-a2ed-fc0e7c2e0a00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.074873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f42c5ef-30d5-4675-a2a2-78313962d0ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.047816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4289f37e-e502-4095-92e5-aa4dd66585a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.52 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57e4890b-3863-4e30-b901-8660e6182afe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.53 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.067179s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de0f7819-4bc9-4781-89b8-c8cd0d1fdfd0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:37.708778+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.063934s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f132047-1e7a-463b-a640-13f85318cc42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.061050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf0b6e8f-8505-477f-b102-cd79b9de934b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.040764s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d7972ff5-e0d7-415c-9e5b-7c241c090c06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27a79f44-9bae-468e-96f0-77446dbddb48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.033225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-242cdb0b-570a-4fad-af70-6f8c45cf4ff6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.073885s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3ffc66d-1370-4808-b397-3330339de839 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.063526s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4be97eaf-366e-4fde-b095-c777651c182c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.035151s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-233c7fb7-e7ab-4b99-953d-84dffe28daa2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.826614+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.075588s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4f3eb73-47dd-4f14-a0dc-e21a4c96ae3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.036311s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra,description WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3a4d5e1f-04f7-4a3c-b162-836b0eb08564 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"address": "52:54:00:cf:2d:31", "extra": {}, "description": null, "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.080267s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e32965f2-54d2-4117-9218-97f888b700f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:37.859843+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.081363s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d635bb6-16fb-4c0a-8e1a-fde5d83f6340 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.072422s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0fd88ed1-4a5b-4353-a38e-77b4e54ccd26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.042257s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f369a50f-4caf-46ec-a84c-a5731c7abc56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.899095+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_ports_by_description [0.040021s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?description_contains=cat WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c7246ce-9ea8-4d08-8157-55f1e9a120eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "3eb829b8-9975-4cec-b495-4dd6a51789e4", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/3eb829b8-9975-4cec-b495-4dd6a51789e4", "rel": "self"}, {"href": "http://localhost/ports/3eb829b8-9975-4cec-b495-4dd6a51789e4", "rel": "bookmark"}]}]} DEBUG: GET /v1/ports?description_contains=dog WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9e93cc4-26c2-4520-8772-fd053578c020 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "6ac47d61-5704-471e-b4d3-bec9f42d340c", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/6ac47d61-5704-471e-b4d3-bec9f42d340c", "rel": "self"}, {"href": "http://localhost/ports/6ac47d61-5704-471e-b4d3-bec9f42d340c", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.066386s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-774e4891-b4cd-4286-a585-a0a2dc9859a0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.080154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-daab5350-d7f5-44f7-a9a1-f395b29141f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.039803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e549f5d4-7399-4bf9-9a07-6bd473110062 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.18 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.981314+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e48f745-6ab3-4e34-9941-c6015326d8bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.19 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:37.981314+00:00", "updated_at": null, "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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.058509s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-832f1d6d-8a03-4ab5-8e8d-4deb9b4f0b4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.051285s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ffeac8b6-207a-4665-ae34-c71c1d41c0e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.023882+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f0742d7-3c6a-4c89-a014-4c354165d41b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.18 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.023882+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"foo": "bar"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.077242s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c351c1c-dd9e-4cab-9454-af901b4c1129 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.040154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-892a4c55-d9bd-4dfe-a2a8-46423ff6e424 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.52 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.072721+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"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d7f95f4-9147-4aed-a976-4bef0f9ca904 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.53 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.072721+00:00", "updated_at": null, "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": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.097175s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8a9d94bd-4b3d-434a-9ff9-a3b89e3f77f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.048964s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2c06dc3-9e63-4ca7-ab43-1cc487d28b0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.18 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.113159+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21b7299d-f870-42d0-826b-d13b8c20ce59 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.89 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.113159+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd621b9c-9cfa-4932-9440-2e2eaf6f981f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.113159+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"port_id": "42", "vtep-logical-switch": "lswitch", "vtep-physical-switch": "jswitch"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.069004s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79290b30-940b-46e6-b4b2-3d9ed7353ec3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.041128s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8829def-2f72-4dbe-b185-cea177cbd0cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.33 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.163520+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e5718e9-d8ee-485d-91d3-12d78d7b3584 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.163520+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"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.298582s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9e8a86c2-8a2b-4e2d-824a-2fd327f4f30d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.067108s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-589cb321-334f-4190-add7-a9c2b4c59d51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.033966s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5dc84ee8-dd6b-40de-b603-84c1d1e8ddf6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.34 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.204914+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.090047s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80411470-bbb3-47b9-a6b8-8571baa72127 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.063313s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d377645e-b50f-432a-ae76-d37149be2ee1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.048121s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aed167cb-2d43-4d81-b359-8ab0fbe86b5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.23 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.243570+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "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: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b1b046a-87ff-49ea-a439-c753239580c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.24 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.243570+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.062353s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6294007a-de85-44c3-8a0e-acf9bd96d91d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.090906s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e0f2b01-0afc-4e7b-adaf-cbc3b3d2cd1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.069698s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/c620d457-db57-4beb-8456-a6dcc03ecb06 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd979d91-fd71-4b08-8f98-de37f867956a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "c620d457-db57-4beb-8456-a6dcc03ecb06", "created_at": "2025-06-03T19:19:38.301345+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/c620d457-db57-4beb-8456-a6dcc03ecb06", "rel": "self"}, {"href": "http://localhost/ports/c620d457-db57-4beb-8456-a6dcc03ecb06", "rel": "bookmark"}]} DEBUG: GET /v1/ports/c620d457-db57-4beb-8456-a6dcc03ecb06 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec2ee644-7663-444c-95a6-5a3680d3be87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "c620d457-db57-4beb-8456-a6dcc03ecb06", "created_at": "2025-06-03T19:19:38.301345+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/c620d457-db57-4beb-8456-a6dcc03ecb06", "rel": "self"}, {"href": "http://localhost/ports/c620d457-db57-4beb-8456-a6dcc03ecb06", "rel": "bookmark"}]} DEBUG: GET /ports/c620d457-db57-4beb-8456-a6dcc03ecb06 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0bd1e76b-3f5b-49fa-9f5b-414dbedba759 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "c620d457-db57-4beb-8456-a6dcc03ecb06", "created_at": "2025-06-03T19:19:38.301345+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/c620d457-db57-4beb-8456-a6dcc03ecb06", "rel": "self"}, {"href": "http://localhost/ports/c620d457-db57-4beb-8456-a6dcc03ecb06", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.068912s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfea7047-ecc1-4c6a-8b45-93ee1bfea28e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.100953s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ef6c211-fe95-4421-86ad-58717cfcffa0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.047315s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7969a12c-c400-4752-9f6c-3b0a49386f79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "created_at": "2025-06-03T19:19:38.356911+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://foo/v1/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "rel": "self"}, {"href": "http://foo/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "rel": "bookmark"}]} DEBUG: GET /v1/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2950782f-4d00-42d1-858d-50b16fead050 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "created_at": "2025-06-03T19:19:38.356911+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://foo/v1/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "rel": "self"}, {"href": "http://foo/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "rel": "bookmark"}]} DEBUG: GET /ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0828d7d1-d19d-4e01-a45e-3706e82056be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"uuid": "bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "created_at": "2025-06-03T19:19:38.356911+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://foo/v1/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "rel": "self"}, {"href": "http://foo/ports/bbf40cc7-f6de-4a14-a08b-339abbf6d6ef", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.078147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57608d3a-13d5-4c8c-a19d-8d19861c632a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.045078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d59ec81e-8185-41f2-89ed-7b2792069b2e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.085865s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9e3017f6-3746-4bfd-9e6f-81f93b784f97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.072824s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77231a6b-c197-4558-ac7f-5b65879fecaa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.427528+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.117456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f00708e9-fe27-4d66-8e8b-e7a04578b818 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.064571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed013595-3b76-43ef-9dd3-915439ae942f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.065073s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d75b87f-06c6-484b-adc0-c520cf349488 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.064873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa044fe9-2f37-4b3b-ac19-af63c6a85893 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.061267s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7432519-79a6-4560-858d-0a13be318520 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.078911s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d261fe1-dc0e-44ba-8e17-83c17fb5e7ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.060219s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef8f7210-e2d9-4ae6-9121-08625b3e33cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.564645+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.102070s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c30cff83-3cb0-4b31-91fa-45c7a1e3f688 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "c8795bcd-8d81-4e8e-809d-8d6895432e01", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/c8795bcd-8d81-4e8e-809d-8d6895432e01", "rel": "self"}, {"href": "http://localhost/ports/c8795bcd-8d81-4e8e-809d-8d6895432e01", "rel": "bookmark"}]}, {"uuid": "85ee4e25-d28b-4144-ae91-18a7e0581db7", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/85ee4e25-d28b-4144-ae91-18a7e0581db7", "rel": "self"}, {"href": "http://localhost/ports/85ee4e25-d28b-4144-ae91-18a7e0581db7", "rel": "bookmark"}]}, {"uuid": "24a347b6-c520-47ed-a081-7de77b1cd604", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/24a347b6-c520-47ed-a081-7de77b1cd604", "rel": "self"}, {"href": "http://localhost/ports/24a347b6-c520-47ed-a081-7de77b1cd604", "rel": "bookmark"}]}, {"uuid": "f737a487-e857-4045-a544-0f44b5527bf1", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/f737a487-e857-4045-a544-0f44b5527bf1", "rel": "self"}, {"href": "http://localhost/ports/f737a487-e857-4045-a544-0f44b5527bf1", "rel": "bookmark"}]}, {"uuid": "08618c0e-8931-44f4-b632-ef8b8833546b", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/08618c0e-8931-44f4-b632-ef8b8833546b", "rel": "self"}, {"href": "http://localhost/ports/08618c0e-8931-44f4-b632-ef8b8833546b", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.064186s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d74e9a3-82ce-4f32-9c19-9889e87201b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.068090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-286cc209-a458-4663-b38a-3b3af19a4cff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.074437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fd31b46-e8fa-442f-ba30-baa515347751 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "998dc3c5-caa9-4148-b63d-508f828963b3", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/998dc3c5-caa9-4148-b63d-508f828963b3", "rel": "self"}, {"href": "http://localhost/ports/998dc3c5-caa9-4148-b63d-508f828963b3", "rel": "bookmark"}]}, {"uuid": "d4ba3c47-804c-469e-950b-97670c97b99b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/d4ba3c47-804c-469e-950b-97670c97b99b", "rel": "self"}, {"href": "http://localhost/ports/d4ba3c47-804c-469e-950b-97670c97b99b", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.084682s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79d499a6-a7bc-4935-b900-bceecba28ba7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.628361+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.064215s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dcbaf914-6789-4ff9-b136-14b7982fa16e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.100266s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa776928-2fb0-4327-8361-db11862976b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.064482s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0ccacb7-32cb-42b9-9a28-900adf78e1aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.075037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea32ed9e-96b1-4353-8b0d-1b8cb2abada1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.060790s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b7dabe3-c8e6-4c0e-9aa5-46edb6577f2f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.057290s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f3d925f-7bd1-4a3f-81ff-47b77fac9722 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.054121s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b6c87c2-7ebc-4054-a124-badc90529806 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "1299fd8a-42c7-4911-ac64-438ffb241cf1", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/1299fd8a-42c7-4911-ac64-438ffb241cf1", "rel": "self"}, {"href": "http://localhost/ports/1299fd8a-42c7-4911-ac64-438ffb241cf1", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.069390s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df31886c-5823-4f8f-b1c3-109b333a1eb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:38.776973+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.078980s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ebea50cb-4b17-4ceb-830b-3d0841b18d9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.050520s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?address=invalid-mac-format WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b3aafce-d414-4ac0-b2d4-ca83830da1ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.102578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-940bdd87-80fb-41c7-9452-c372a14603b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.086829s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddbf5adc-2a84-44b7-b874-1443ee5fbec6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.070778s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-729accf2-30e0-4617-880f-bbff2bc1b0e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.061102s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06b57511-0d38-45ef-82d5-232f6b732dc7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "e4c206f6-4c43-45f3-8dd1-9b8c18ef3b32", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/e4c206f6-4c43-45f3-8dd1-9b8c18ef3b32", "rel": "self"}, {"href": "http://localhost/ports/e4c206f6-4c43-45f3-8dd1-9b8c18ef3b32", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.066632s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03ab4175-3857-4cf0-a097-bb27e61eb3dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.066255s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e19ccc4a-94d6-48c8-b956-d7d190549879 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.063857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d26f8d1-663d-4760-95dc-655a594726ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": []} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.078901s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97fefacc-0d39-4aca-b768-d62ea21986b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.041365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?address=aa:bb:cc:dd:ee:ff WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-370d5c87-568c-41f6-8e7c-7a18c66890d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": []} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.063848s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6bb1c830-4eca-40a9-b0cb-bbe16708f3e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.026338s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/123 123/ports WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.074286s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21eecec1-b3d7-4868-b367-55a1462fc281 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.108522s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9911d55-307f-4349-81e1-9743410596d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.031606s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.077065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-923f782c-9f24-4866-adac-6dff2c5776d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.077375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f381afb-5fa7-4a74-94b2-8f5a7c85880c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.061454s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69384761-5736-49d3-a59a-ab38b9a1b6e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"ports": [{"uuid": "1da4bf63-1ade-4421-a6e5-a29c14b72455", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/1da4bf63-1ade-4421-a6e5-a29c14b72455", "rel": "self"}, {"href": "http://localhost/ports/1da4bf63-1ade-4421-a6e5-a29c14b72455", "rel": "bookmark"}]}, {"uuid": "48bbf853-3a86-46a2-90e6-b9e180491a67", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/48bbf853-3a86-46a2-90e6-b9e180491a67", "rel": "self"}, {"href": "http://localhost/ports/48bbf853-3a86-46a2-90e6-b9e180491a67", "rel": "bookmark"}]}, {"uuid": "86ecf9b0-bac6-49c9-bf06-f9c35767f716", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/86ecf9b0-bac6-49c9-bf06-f9c35767f716", "rel": "self"}, {"href": "http://localhost/ports/86ecf9b0-bac6-49c9-bf06-f9c35767f716", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.061056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06ab35f5-8b89-4a42-9bd0-49d998d40f12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.050300s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?sort_key=pxe_enabled WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-678cf4fb-abaf-4a54-b178-563694bb1a39 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "eca9b31d-14f7-4fcb-b3a6-1986a3d4b4c7", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/eca9b31d-14f7-4fcb-b3a6-1986a3d4b4c7", "rel": "self"}, {"href": "http://localhost/ports/eca9b31d-14f7-4fcb-b3a6-1986a3d4b4c7", "rel": "bookmark"}]}, {"uuid": "ce414854-4608-4ba6-b86f-6e57515b1f90", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/ce414854-4608-4ba6-b86f-6e57515b1f90", "rel": "self"}, {"href": "http://localhost/ports/ce414854-4608-4ba6-b86f-6e57515b1f90", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.063791s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0af63e9d-62e0-484c-8ce6-03e04b7bd7ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.045924s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5af5628-0da9-489d-9a46-9f71a493f6b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/ports?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ea97525-277b-4b9f-ab27-882bdddcf5c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/ports?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6696c45e-93b1-40b7-b0a9-35139f2ce3e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: GET /v1/ports?sort_key=local_link_connection WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25996828-37c5-4c50-9392-936fbe581213 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.075031s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f425e070-8782-415c-83d8-cbfb2e4a6553 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.031499s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports?sort_key=pxe_enabled WITH {} GOT Response: 406 Not Acceptable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7f2b653-dbee-4cd0-a413-234bb8851b30 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.18 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.083828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edfc32f7-9a9a-4172-a7b0-71c07b272564 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.018954s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection_conductor_groups [0.015997s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.060822s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78eadba0-d61e-427a-9153-076e99c3c4b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.038728s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/52:54:00:cf:2d:31 GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.075250s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-952af441-c072-4906-8720-e385de492c49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.079153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9dbc60d5-1d08-4fd7-8433-768d5bcd9ba4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.350255s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1850fddc-fa60-4f52-8f95-8090b3b70a67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.075399s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-66a65a24-822a-4fa3-824a-102a72d2cc61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.061847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9990ed79-6922-4aa8-b50a-58eb75b05f3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.035282s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/pg.1 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-07c0020c-2133-4853-b252-5b0068f1dd9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.035640s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/blah GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20c91557-8d1a-420f-9833-1e7a348e8945 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.112350s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca64bac8-3e81-4093-bba7-5b2ef980992e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.070397s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98e383a1-c783-4063-a033-bed1ca6539f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.043987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/pg.1.json GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-5a586919-5f85-4a64-b07a-f28dc052b2b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.029748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.062040s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a6ad23d-e0fe-4cfa-b648-15bf8d983f08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.070220s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-55c20ac3-07ce-4bf1-9eb2-704d19c375ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.036525s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54041758-79e5-421e-b513-ea3e2a7343d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.027606s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'invalid_state', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-43a499b1-5499-4046-8800-18d7f5e49cd3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.292737s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a895f8ff-98b5-45a2-9f20-02b63ee729f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.072491s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc55641e-1a7a-4f69-a64c-8e5421aa2c3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.088306s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81a2d480-fa68-4639-98f3-9eb10c057928 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.068721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url2'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6284d66-3389-4d5a-9ea3-f8b83f619a92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.071933s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-107daf57-baf9-4040-8122-7462658dcba7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.061486s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-363e436a-3215-4bf7-a39d-405d141c059f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.058048s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc283b05-2618-4d0d-80da-fe36df2e1c09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.063774s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77b0138d-b6ca-49f7-baa8-9038f84bf744 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:39.754883+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.089272s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'file:///path/to/the/wizzard'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ffbe7c30-8ce3-47ac-9ef9-72ea4f5a2e5b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.115957s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c561736-3565-4115-bf5b-7ba01d17e6da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.045308s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/d53570d8-9630-4864-bb2c-1bb402a52b87 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7fac5f7c-f91c-4aac-ba92-e1a3db3dd8e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d53570d8-9630-4864-bb2c-1bb402a52b87 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.055367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b6116f5-4bba-48f4-bc17-dd5ead92fce1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.090499s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-768131a2-c289-4cc0-960e-eb865e5695cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.118441s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cfeea33a-57e3-4f45-945f-585fef1e6357 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.061111s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78cfdd08-d784-4026-bceb-362045b62fdd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.069501s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-84f3ee5e-49f6-4442-a5b3-de3930e35feb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.066417s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77ee82f4-212a-4c9e-8237-8b70cc391d4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:39.939440+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.058942s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93a426c1-32d5-4908-8d1f-893e3d8b62df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.059591s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-50bc1ce7-68d4-4e82-b4b2-bf1dd5d12dc8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.057183s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f826ffcd-e406-41ba-bfb0-b39964aeec04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.067288s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-acbf9260-a783-494c-8dda-2f9b6f40ad5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.058074s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d501b12b-a8d9-42dd-bf3b-3a29cb50e60f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.237109s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-e0f916ef-9b81-40d7-924f-e124ac8aa7e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.059577s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b49d4e5-6eac-4bd6-b1f4-9ba3fbdc3c4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.030641s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'start', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-ea269471-e0d0-434d-a8b6-7e12945b3a8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.059341s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33358a01-2ba7-4271-8663-5095cdb3e8d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.079559s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a5f3805c-5211-473a-af0c-c5e037d696d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.036600s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'http://url', 'agent_token': 'abcdef1'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-0addb231-6aea-417f-bd7d-9830f49a7b9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.069092s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d123cead-cd48-44dd-9aaa-d258b93f733b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.034116s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-db77587d-63fb-4419-9afa-53c78033f7f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.072689s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-172c96e9-04d6-41f5-b65e-916b5773d36e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.076276s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a831786-0d50-4ddf-8c25-58a564b0e87e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.035151s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1', 'agent_token': 'meow'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-e304d148-dc21-4098-93a0-0d7a8490c720 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.064975s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce9d317c-8f5e-492e-bad1-313177c6d29a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.032099s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/test.1 WITH {'callback_url': 'https://url', 'agent_token': 'token'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-c1766f3e-a0d8-419f-81d8-9e0011a7ac8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.061199s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ee2073e9-76ab-4a4d-9176-9028c65ee013 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.035203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': '', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-5f2c9e06-9322-4fcd-8ee2-3b64dad45e9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.064456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8531c90f-1c52-4b17-8114-f5413bf42d37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.102899s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64af2e58-b084-4772-b8a9-4c2a33cf8065 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.040927s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {'callback_url': 'https://url', 'agent_token': 'maybe some magic'} GOT Response: 202 Accepted DEBUG: Openstack-Request-Id: req-4e5ad80b-a6c4-4a12-97d6-9d4a6174f2de DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.90 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.084591s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-829c6ccd-8b2b-48f7-a1d5-920a073575c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.031070s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b60fd4aa-4d30-45a2-bec5-3beb8cf3753f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.67 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.063011s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05a3fe08-9c12-4538-97dc-678716dfdc28 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.027078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e0691e7-fde3-4586-b14f-8c2dcbfac745 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.35 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.058113s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a012fef6-e778-4c86-8464-89e41422d283 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.095564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4b45853-1653-4940-9ffc-98184cd2b3c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.032623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd', 'agent_status': 'wow', 'agent_status_message': 'much status'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a46c521-40c3-4ddf-81b9-2327b094c8ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.71 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.082679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-18a09909-5e42-4dc3-b358-567c45292e32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.033777s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/heartbeat/e8028e86-ec9d-4688-a5c6-788d8eb7129f WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-492c132e-0143-4c1e-9017-20dedd9b7b6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.065045s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91ed9db4-b70b-4e4b-a2bd-7e5e996353d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.057662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0ce907d-3188-4dbd-b3a7-ae81254ab995 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.097535s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25952a33-3a1b-4cdf-a240-8c48252aadca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.050703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=1bed1038-7f35-4098-9a2c-07e55b103b2a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfa0421a-70e3-49af-bf71-f18dadf75cb0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "1bed1038-7f35-4098-9a2c-07e55b103b2a", "properties": {"cpu_arch": "x86_64", "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/1bed1038-7f35-4098-9a2c-07e55b103b2a", "rel": "self"}, {"href": "http://localhost/nodes/1bed1038-7f35-4098-9a2c-07e55b103b2a", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=1bed1038-7f35-4098-9a2c-07e55b103b2a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1db779ef-091e-4a33-b243-b818c7a390a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "1bed1038-7f35-4098-9a2c-07e55b103b2a", "properties": {"cpu_arch": "x86_64", "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/1bed1038-7f35-4098-9a2c-07e55b103b2a", "rel": "self"}, {"href": "http://localhost/nodes/1bed1038-7f35-4098-9a2c-07e55b103b2a", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=1bed1038-7f35-4098-9a2c-07e55b103b2a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a845c375-7155-4d66-9848-30e703eee199 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "1bed1038-7f35-4098-9a2c-07e55b103b2a", "properties": {"cpu_arch": "x86_64", "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/1bed1038-7f35-4098-9a2c-07e55b103b2a", "rel": "self"}, {"href": "http://localho DEBUG: st/nodes/1bed1038-7f35-4098-9a2c-07e55b103b2a", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.057404s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-682da5b2-df8b-49ed-8fb0-de3928c3c8d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.044711s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3aa5db5d-fde3-4cdc-9a12-41b041493126 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "b054a3a2-8209-4b87-83f9-405da09b2fd5", "properties": {"cpu_arch": "x86_64", "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/b054a3a2-8209-4b87-83f9-405da09b2fd5", "rel": "self"}, {"href": "http://localhost/nodes/b054a3a2-8209-4b87-83f9-405da09b2fd5", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.060334s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4567b38f-9c1b-4fb3-a58d-ca007c8e4b95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.073958s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ebc685bc-5d05-4ee9-a677-24454803498c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.063105s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff1d6b8c-095b-44fe-b3bd-9ef3541881a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.038201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?node_uuid=828762eb-68b2-4b51-a16e-00434209b1b8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc2e27ff-7110-42a2-a1fd-90828d817084 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "828762eb-68b2-4b51-a16e-00434209b1b8", "properties": {"cpu_arch": "x86_64", "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/828762eb-68b2-4b51-a16e-00434209b1b8", "rel": "self"}, {"href": "http://localhost/nodes/828762eb-68b2-4b51-a16e-00434209b1b8", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.058433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-452f8263-92ac-4d13-96a4-e7d240dbbf33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.037489s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=0d068775-579f-4be2-9ad1-4dbe5bec190e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34b38c52-c7de-453e-a8ea-19d5921f1126 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "0d068775-579f-4be2-9ad1-4dbe5bec190e", "properties": {"cpu_arch": "x86_64", "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/0d068775-579f-4be2-9ad1-4dbe5bec190e", "rel": "self"}, {"href": "http://localhost/nodes/0d068775-579f-4be2-9ad1-4dbe5bec190e", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.061204s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-621186f5-f8ee-4607-9b62-262432293ec8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.074663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27313665-e218-4b56-a872-f45ba87ebf7b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.041595s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: 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 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc00ae50-a7f8-4a30-948f-7511558b9be8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "50562cfc-d046-4393-839e-bae6c2c5e344", "properties": {"cpu_arch": "x86_64", "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/50562cfc-d046-4393-839e-bae6c2c5e344", "rel": "self"}, {"href": "http://localhost/nodes/50562cfc-d046-4393-839e-bae6c2c5e344", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.055574s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b021421-1593-4a08-bc32-0df5b43689af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.031428s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=meow1 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8bc72223-9e67-4b46-abd0-ef77061843d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.066076s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c026dda3-9077-45a8-bf50-2a69a1e5e514 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.064987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98f4ce9b-de3b-4f4e-951f-63b74b50f16c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.031562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?node_uuid=meow1 WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ed42298-1cda-419f-a459-fe7d17248721 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.080459s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-802c92bb-7195-4367-9422-83d5e0273b2f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.037066s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=691b49de-0dfe-428c-b131-a0abaa8b2776 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d00e717c-54ef-49e7-be4d-5421eb412bc8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"node": {"uuid": "691b49de-0dfe-428c-b131-a0abaa8b2776", "properties": {"cpu_arch": "x86_64", "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/691b49de-0dfe-428c-b131-a0abaa8b2776", "rel": "self"}, {"href": "http://localhost/nodes/691b49de-0dfe-428c-b131-a0abaa8b2776", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.069117s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40adb9b8-bfe5-4e9f-8e01-e90480b7db5a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "88d8fd22-268c-4fab-87f0-f38d67086534", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/88d8fd22-268c-4fab-87f0-f38d67086534", "rel": "self"}, {"href": "http://localhost/volume/connectors/88d8fd22-268c-4fab-87f0-f38d67086534", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.035096s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddfdf4db-cab1-4a5c-bc85-6914158d6744 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.062083s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-76a7911b-b58d-4c92-adc5-a49d494ec076 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.032597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d9acb773-6f3d-42a9-bbad-e0a3965f4173 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.072343s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-392b93ad-ae48-4be2-8c96-6a8c3e3a664c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.061051s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f95d673-2841-4384-a4ce-d7ea389cfa99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.033918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3c4ef984-cb03-462f-8224-5d95e9a59cbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.040741s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=654dfbb0-8325-494d-a070-e6d96ff5b1c7 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c428fa12-ae52-460b-85a2-7e7aeefe8431 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.066559s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5602755f-061d-4b40-8244-5af01a622211 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "798281ee-1e84-4e18-a92a-5575f381c0e2", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/798281ee-1e84-4e18-a92a-5575f381c0e2", "rel": "self"}, {"href": "http://localhost/volume/connectors/798281ee-1e84-4e18-a92a-5575f381c0e2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.063530s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8ef79d0-05ea-426b-8d79-7cd71b0a3590 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi [0.069141s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/c955ceaf-3c7a-46a8-8900-6d03bf75cd97 WITH [{'path': '/steps/0', 'value': {'interface': 'raid', 'step': 'create_configuration0', 'args': {}, 'order': 2}, 'op': 'add'}, {'path': '/steps/1', 'value': {'interface': 'raid', 'step': 'create_configuration1', 'args': {}, 'order': 2}, 'op': 'add'}, {'path': '/steps/2', 'value': {'interface': 'raid', 'step': 'create_configuration2', 'args': {}, 'order': 2}, 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89b34571-2498-4d48-98e7-6d2e7fd7f7b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c955ceaf-3c7a-46a8-8900-6d03bf75cd97", "created_at": "2025-06-03T19:19:40.966750+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c955ceaf-3c7a-46a8-8900-6d03bf75cd97", "rel": "self"}, {"href": "http://localhost/runbooks/c955ceaf-3c7a-46a8-8900-6d03bf75cd97", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration1", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.060944s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7dd3015f-2f0e-48dd-9e98-f9a6919a3f14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.068955s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/c62a7f59-b4bb-4418-b0a0-3d2fb47eeadd DEBUG: Openstack-Request-Id: req-66958e83-f217-443c-80b8-624bdd52b157 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c62a7f59-b4bb-4418-b0a0-3d2fb47eeadd", "created_at": "2025-06-03T19:19:41.005675+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/c62a7f59-b4bb-4418-b0a0-3d2fb47eeadd", "rel": "self"}, {"href": "http://localhost/volume/connectors/c62a7f59-b4bb-4418-b0a0-3d2fb47eeadd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.029388s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/7d820049-74dd-4ecf-bb30-768b773d7f94 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bfbc9e6f-49cc-4cde-94ad-8133e6450a67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.032268s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/d060416b-5c0d-49da-b18d-08aadce7a683 WITH [{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-303e99a4-a002-4eef-8bc3-0576cfff3304 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: can't insert outside of list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.360045s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-757af6d0-acd7-4698-87b0-bbe146b124ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.073918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5639bcf-2c23-41e6-b6e2-92e3750de278 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.073785s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e46d2f3d-1102-4f91-a27f-90053957736a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.030887s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f7b227ed-b2c5-4b31-a639-631811bf47dc WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f6720cf3-8dcf-4cd3-aa40-faf0133d414f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.047231s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/29724934-0d97-45f2-b073-fc5cd2afd493 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2f51dd5-f7e3-48e6-a224-0bf4811f8a7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "29724934-0d97-45f2-b073-fc5cd2afd493", "created_at": "2025-06-03T19:19:41.122043+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/29724934-0d97-45f2-b073-fc5cd2afd493", "rel": "self"}, {"href": "http://localhost/runbooks/29724934-0d97-45f2-b073-fc5cd2afd493", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.065747s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90bfbccb-c7fe-4663-811a-3ccc5c27d63b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.064366s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e666dd5-8726-408f-9e53-61f5c523a2e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.090654s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7b53652a-21c0-4558-9685-27282553589d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.046107s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/5522f850-b1cd-4630-8091-efde94959249 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c287ca28-ffa5-4a08-bb22-9ff2c675db9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.059863s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32db15a7-24b4-41a1-9b8b-80d63876635f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.066681s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/4c26354e-7014-47f0-a993-9da220aab8d2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25e0210a-1ed8-48c2-a0ed-9ad7386d8b94 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4c26354e-7014-47f0-a993-9da220aab8d2", "created_at": "2025-06-03T19:19:41.193012+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4c26354e-7014-47f0-a993-9da220aab8d2", "rel": "self"}, {"href": "http://localhost/volume/connectors/4c26354e-7014-47f0-a993-9da220aab8d2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.033569s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/6fcf6b65-3867-4383-bc4a-b97f21c3f749 WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28ef5f00-6248-4322-aff0-bd7b251e9c03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.059200s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e302cb4f-0500-442c-86c2-9d5aa0ce84b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.032313s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/17e57a00-7485-4b0e-83cc-488fd0f81b8e WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96aaabb7-be30-49f6-b6fa-b3af343eac53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.065861s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8efbe06-dfb8-4f97-8751-0a8c58f5c12b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.061089s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-029a37b7-f05f-4184-8de5-fc7514f6e13a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.069850s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/031a861b-c8b7-4f40-bde8-1ec5f35955f6 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93e4d79d-5dda-468d-aa54-601463ea6684 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 031a861b-c8b7-4f40-bde8-1ec5f35955f6 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.032651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/59fe70e5-a613-45db-8df9-fbb806858041 WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2c33795-c934-4ac4-8a5b-62d596282250 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.039125s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/98804fdc-513a-4525-9ba9-c49b28989e2f WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-30aa48c4-328f-4f48-ab97-6d494dede32f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.060596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65a03431-36e9-441a-8523-d9d5d1509125 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.066757s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d9aa70b-7dfb-492f-95b1-6a4e8f163b75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.066669s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/8c1cddc2-d755-4c86-9d9c-565071e2eceb WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3bffeea5-9239-47dc-9447-90cd3c2efa8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8c1cddc2-d755-4c86-9d9c-565071e2eceb", "created_at": "2025-06-03T19:19:41.331464+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8c1cddc2-d755-4c86-9d9c-565071e2eceb", "rel": "self"}, {"href": "http://localhost/volume/connectors/8c1cddc2-d755-4c86-9d9c-565071e2eceb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.042270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/e9af7adc-091e-45b2-b6cb-33566cd81a8c WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-388bb6b9-1085-4c33-ad55-2320ec4d01f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.029200s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/2a712174-5907-4724-9bbc-819ab4a97d82 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27fd9d74-7e2d-4bc2-a569-105e0f66c846 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.057336s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1073d889-e228-460f-aba8-ae92f5858a69 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.075305s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/2ca4cc3c-fa98-4bc2-9302-a89333c04201 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-abbc244a-e21d-42d4-8e29-28128611f697 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.110062s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e40b670-f506-4ea7-9802-12438074e4b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.046844s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/6677a2b0-b5f6-42d0-b5e1-0a66ed1c7ba1 WITH [{'path': '/steps', 'op': 'replace', 'value': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'order': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'order': 1}]}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de20c8df-16da-4ad5-b1c9-fe4f96b1d09a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.056777s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7c21e10-ae26-4b51-816b-2ca395ff2575 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.038485s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/67937bff-d5f4-4381-955e-0d91d2803a74 WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05ea7992-8bc1-4424-a771-c2635aa9bac5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.065159s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/7d2d1752-4281-47fa-ab3e-513838b3af1e WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf2baf74-f1b1-4af6-b545-2dc45fc8fe86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 7d2d1752-4281-47fa-ab3e-513838b3af1e could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.058471s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-18f3d1d2-aa6c-4b1e-9e78-8f1449d5bd4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.100460s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3bae3115-5d8f-4f40-9a47-1e3f52336c76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.051765s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/4177e82f-bf95-4ad0-845a-2ab4c7847077 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7aed8ccb-4f5a-4436-bb2d-f1c945213ea6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.063896s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/9bde2822-5885-4006-9d27-a3ac30a407fd WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca4f6665-de8f-457c-9eb8-3a123a26d702 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.042918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/34c74912-548e-49ec-bbf9-69207f12198b WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e29ac66-73e6-4d8c-bdaf-4974c3edb2ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.064649s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f0b6a384-def4-48e0-af07-091ec82aeb13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.056537s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90567691-932d-4893-bd73-2363de530063 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.035144s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/4e3fb61d-2618-4952-888f-887d09f416d0 WITH [{'path': '/steps/0', 'op': 'replace', 'value': {'interface': 'foo', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-01466b1a-8ef1-4c7b-9549-d6ffa67e30a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.063154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/85709f1b-1c80-443f-ae56-4e15af170997 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c74bba7a-554f-403b-adb6-ff3a5efe3a94 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.060251s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8d53e06-89a9-42e8-9294-7d6b48a5860d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.055042s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d67ec389-9c53-42eb-8d41-c09c733a00e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi [0.061194s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/bc554f14-5af8-4f42-a85a-fa2920f32af3 WITH [{'path': '/steps/0', 'value': {'interface': 'raid', 'step': 'create_configuration0', 'args': {}, 'order': 3}, 'op': 'replace'}, {'path': '/steps/1', 'value': {'interface': 'raid', 'step': 'create_configuration1', 'args': {}, 'order': 3}, 'op': 'replace'}, {'path': '/steps/2', 'value': {'interface': 'raid', 'step': 'create_configuration2', 'args': {}, 'order': 3}, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-565525a1-557b-4996-b02d-05716651815c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bc554f14-5af8-4f42-a85a-fa2920f32af3", "created_at": "2025-06-03T19:19:41.665365+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/bc554f14-5af8-4f42-a85a-fa2920f32af3", "rel": "self"}, {"href": "http://localhost/runbooks/bc554f14-5af8-4f42-a85a-fa2920f32af3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration1", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 3}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.070651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/e498bfa0-4b0d-4c2d-a196-f8ac9bd20986 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5aec0093-6e43-42f3-bad8-8f5b7f04ce21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector e498bfa0-4b0d-4c2d-a196-f8ac9bd20986 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.062618s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d214e21e-a255-418c-a5c1-787bb87c43bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.066595s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ec16dd3-4d2d-4efd-90fe-06638043b325 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.068658s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/91359f6a-fb59-462c-a05b-207afcc57153 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-899013e2-be0d-4b25-981d-0043d251e924 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A runbook with UUID 91359f6a-fb59-462c-a05b-207afcc57153 already exists.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.062570s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/79536020-ee7f-4bba-b20d-94749e7de3a5 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-afdd3857-b127-4642-859f-7f18895c75be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.058007s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6114bc74-0611-4474-9025-29a9c07faf74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.063835s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-392cb6b3-8712-4e85-86fb-7d82a956258c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.048230s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/9f590637-cb07-49e1-b7d2-64067082af9b WITH [{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93fc5520-c32d-4ca7-89e4-149b78c992b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: can't replace outside of list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.063320s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f3e985e-c26b-4543-acc5-199414f5046b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "56b1a7be-ee43-4a2a-ac62-a9b26ff7e14b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/56b1a7be-ee43-4a2a-ac62-a9b26ff7e14b", "rel": "self"}, {"href": "http://localhost/volume/targets/56b1a7be-ee43-4a2a-ac62-a9b26ff7e14b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.058634s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77d8646a-a31d-4807-83f0-d804066a933e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.057139s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f59c83f4-9268-4e23-8a54-fd70a2a15f6c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.037067s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/c271ef4f-e99d-441e-9747-ffe85a1ab65c WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9176ca7-e489-4b90-b5bc-eb8cc9650dfd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.058281s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2ab6e9a-a9f5-49e1-aff3-92d9fc537255 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.055737s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07758e6c-bb64-4864-a3ce-c35cfe05ad30 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.053367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '37d1552a-886c-49bc-b16d-dfeb46c55844', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/37d1552a-886c-49bc-b16d-dfeb46c55844 DEBUG: Openstack-Request-Id: req-36c9e9a7-5d42-4fe7-8843-1efa1f4963cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "37d1552a-886c-49bc-b16d-dfeb46c55844", "created_at": "2025-06-03T19:19:41.884140+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/37d1552a-886c-49bc-b16d-dfeb46c55844", "rel": "self"}, {"href": "http://localhost/runbooks/37d1552a-886c-49bc-b16d-dfeb46c55844", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/37d1552a-886c-49bc-b16d-dfeb46c55844 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11226d0b-b88f-4950-8623-d28c29a5e70b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "37d1552a-886c-49bc-b16d-dfeb46c55844", "created_at": "2025-06-03T19:19:41.884140+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/37d1552a-886c-49bc-b16d-dfeb46c55844", "rel": "self"}, {"href": "http://localhost/runbooks/37d1552a-886c-49bc-b16d-dfeb46c55844", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.061149s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d90ea973-7ca4-4d0f-b374-6da50597d6a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.049919s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '584eeb8a-af2d-4073-b8ce-759f0a2a60d4', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/584eeb8a-af2d-4073-b8ce-759f0a2a60d4 DEBUG: Openstack-Request-Id: req-a95a2e70-1d6d-4872-84a7-0bb111415241 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "584eeb8a-af2d-4073-b8ce-759f0a2a60d4", "created_at": "2025-06-03T19:19:41.944831+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/584eeb8a-af2d-4073-b8ce-759f0a2a60d4", "rel": "self"}, {"href": "http://localhost/runbooks/584eeb8a-af2d-4073-b8ce-759f0a2a60d4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/584eeb8a-af2d-4073-b8ce-759f0a2a60d4 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce5918e0-b640-4a95-b310-1d80ed618edb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': True, 'op': 'replace'}]'. Reason: There cannot be an owner for a public runbook\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.065962s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7e9c1211-c295-454f-9d19-62f29bccc2ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "69737b9b-fc48-47a7-b68a-c6cd94d23da8", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/69737b9b-fc48-47a7-b68a-c6cd94d23da8", "rel": "self"}, {"href": "http://localhost/volume/targets/69737b9b-fc48-47a7-b68a-c6cd94d23da8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.060564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1305e0d5-07c2-40ea-ae22-7c1ede4cbfc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.069133s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f97a0f61-1530-4d99-9d90-9b3bf8cc68fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.055262s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'a99dbf51-2383-4dd9-8c71-ff9502066b0b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/a99dbf51-2383-4dd9-8c71-ff9502066b0b DEBUG: Openstack-Request-Id: req-d44e7770-3ede-4f6d-82be-01090e408ea8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a99dbf51-2383-4dd9-8c71-ff9502066b0b", "created_at": "2025-06-03T19:19:41.990350+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a99dbf51-2383-4dd9-8c71-ff9502066b0b", "rel": "self"}, {"href": "http://localhost/runbooks/a99dbf51-2383-4dd9-8c71-ff9502066b0b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/a99dbf51-2383-4dd9-8c71-ff9502066b0b WITH [{'path': '/owner', 'value': 'projectY', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6945a161-05b7-42e0-bf9a-416d24f8714e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a99dbf51-2383-4dd9-8c71-ff9502066b0b", "created_at": "2025-06-03T19:19:41.990350+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a99dbf51-2383-4dd9-8c71-ff9502066b0b", "rel": "self"}, {"href": "http://localhost/runbooks/a99dbf51-2383-4dd9-8c71-ff9502066b0b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.056979s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1725d1ad-4bae-4a72-ab33-98a8661b51b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.060233s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c5c0532-7323-4691-bb38-58a0efd971fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.078066s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/41d5070d-2196-4a17-9f25-3246213f7789 DEBUG: Openstack-Request-Id: req-73317030-3bf1-4884-9a62-1113957c30b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "41d5070d-2196-4a17-9f25-3246213f7789", "created_at": "2025-06-03T19:19:42.041779+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/41d5070d-2196-4a17-9f25-3246213f7789", "rel": "self"}, {"href": "http://localhost/volume/targets/41d5070d-2196-4a17-9f25-3246213f7789", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.056237s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'a07dbcd9-3318-4401-bcf1-5b7677b68610', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/a07dbcd9-3318-4401-bcf1-5b7677b68610 DEBUG: Openstack-Request-Id: req-dff62d7b-ce44-4261-a069-e21b31d802a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a07dbcd9-3318-4401-bcf1-5b7677b68610", "created_at": "2025-06-03T19:19:42.046242+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a07dbcd9-3318-4401-bcf1-5b7677b68610", "rel": "self"}, {"href": "http://localhost/runbooks/a07dbcd9-3318-4401-bcf1-5b7677b68610", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/a07dbcd9-3318-4401-bcf1-5b7677b68610 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14fe16a7-c583-4f48-9bdb-bc4e742789db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a07dbcd9-3318-4401-bcf1-5b7677b68610", "created_at": "2025-06-03T19:19:42.046242+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a07dbcd9-3318-4401-bcf1-5b7677b68610", "rel": "self"}, {"href": "http://localhost/runbooks/a07dbcd9-3318-4401-bcf1-5b7677b68610", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.061869s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a02cb3c1-966a-40f1-9a39-add4c0fd07cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.064719s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e92064f-055e-4bce-9d1b-a7f4c21ce44b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.050773s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '5f9299e4-160a-485a-960e-34c5244f4723', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/5f9299e4-160a-485a-960e-34c5244f4723 DEBUG: Openstack-Request-Id: req-9113bac3-0ed1-40bc-9bae-28e8649b264b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5f9299e4-160a-485a-960e-34c5244f4723", "created_at": "2025-06-03T19:19:42.112522+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5f9299e4-160a-485a-960e-34c5244f4723", "rel": "self"}, {"href": "http://localhost/runbooks/5f9299e4-160a-485a-960e-34c5244f4723", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/5f9299e4-160a-485a-960e-34c5244f4723 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-beef58e9-4e09-4751-8f55-a59741d525fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'path': '/owner', 'value': 'projectX', 'op': 'replace'}]'. Reason: There cannot be an owner for a public runbook\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.063115s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-769fd403-789f-4946-9269-24946159f9b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.064169s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-285c47a5-bde4-432d-b425-86004ea418a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_project_owned_runbook_public [0.069226s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '190c2ff2-2ee7-4311-a1ce-bcfc537b69f1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/190c2ff2-2ee7-4311-a1ce-bcfc537b69f1 DEBUG: Openstack-Request-Id: req-32375848-e2aa-4d90-8e25-e46b8794a473 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "190c2ff2-2ee7-4311-a1ce-bcfc537b69f1", "created_at": "2025-06-03T19:19:42.157585+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/190c2ff2-2ee7-4311-a1ce-bcfc537b69f1", "rel": "self"}, {"href": "http://localhost/runbooks/190c2ff2-2ee7-4311-a1ce-bcfc537b69f1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/190c2ff2-2ee7-4311-a1ce-bcfc537b69f1 WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed675a7b-c834-40fa-a1df-5f7df918c5b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "190c2ff2-2ee7-4311-a1ce-bcfc537b69f1", "created_at": "2025-06-03T19:19:42.157585+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/190c2ff2-2ee7-4311-a1ce-bcfc537b69f1", "rel": "self"}, {"href": "http://localhost/runbooks/190c2ff2-2ee7-4311-a1ce-bcfc537b69f1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.061597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f17bb62e-2612-4735-bb69-ea49b5678bf1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": ["trait1"]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.063824s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/dfa81ca0-f64d-48d4-84a1-0577919e6787 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a082da62-3a4d-467f-b372-bb3f4566a0ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dfa81ca0-f64d-48d4-84a1-0577919e6787", "created_at": "2025-06-03T19:19:42.218229+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/dfa81ca0-f64d-48d4-84a1-0577919e6787", "rel": "self"}, {"href": "http://localhost/volume/targets/dfa81ca0-f64d-48d4-84a1-0577919e6787", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.055884s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/e58d232a-c19c-45da-9124-742c7e7a0443 WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79aa8639-c49e-473a-804d-fce6004307ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e58d232a-c19c-45da-9124-742c7e7a0443", "created_at": "2025-06-03T19:19:42.230472+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e58d232a-c19c-45da-9124-742c7e7a0443", "rel": "self"}, {"href": "http://localhost/runbooks/e58d232a-c19c-45da-9124-742c7e7a0443", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.057790s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ad2cc1c-3dbd-4d11-8e9f-ec444983c0f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": ["trait1"]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.260439s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ca9c079-e5c5-461d-84cc-509e2c54b7cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.054902s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': '73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3 DEBUG: Openstack-Request-Id: req-59f1b3f0-0e86-4cfe-ade8-8434fa88920a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3", "created_at": "2025-06-03T19:19:42.286454+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3", "rel": "self"}, {"href": "http://localhost/runbooks/73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: PATCH /v1/runbooks/73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3 WITH [{'path': '/public', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3313962f-bfc7-4a35-94fd-2fae65bebfb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3", "created_at": "2025-06-03T19:19:42.286454+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3", "rel": "self"}, {"href": "http://localhost/runbooks/73cf31f1-3677-4f6e-83aa-0fd4d6efa4d3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.067604s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-339ba665-9227-4dd7-8ad2-28f9f6a58d87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": ["trait1"]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.055555s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-30234797-2d02-4ca1-b223-648870b26f87 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.058330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e8b58fc-5d57-40ae-b89f-bc9bb9351942 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.055846s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fee25156-4d04-4753-8216-ec9f2ebc834d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.060730s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48df7a04-b250-4ba8-b2eb-64b12f8df2e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.057571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e11381f-ab34-45a3-895b-d9bd459955c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.266098s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/e462214c-81f9-4084-99bc-569d82e8c432 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd33609d-d1f9-4350-9d06-4e8a908b5325 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target e462214c-81f9-4084-99bc-569d82e8c432 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.056347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dbbbab6d-7b8b-409a-880c-cb56990fd77f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.067312s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0f07a08-7f86-4577-8131-711edeecac78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.243535s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/dc21096b-3c3a-4e05-b44a-dfa69f33c9d7 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0af2eb21-b0d7-43c5-b731-96d5112ad5f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dc21096b-3c3a-4e05-b44a-dfa69f33c9d7", "created_at": "2025-06-03T19:19:42.331595+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dc21096b-3c3a-4e05-b44a-dfa69f33c9d7", "rel": "self"}, {"href": "http://localhost/runbooks/dc21096b-3c3a-4e05-b44a-dfa69f33c9d7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id_invalid_api_version [0.024293s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/a4dbf6ac-b37c-47ff-98e6-3d073b9923ca WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.073455s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/9dfc4a1b-d672-4e1b-a3ac-c95eb1792c50 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd7b9cb6-1c8c-452a-87f2-220d9941c37c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9dfc4a1b-d672-4e1b-a3ac-c95eb1792c50", "created_at": "2025-06-03T19:19:42.550495+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/9dfc4a1b-d672-4e1b-a3ac-c95eb1792c50", "rel": "self"}, {"href": "http://localhost/volume/targets/9dfc4a1b-d672-4e1b-a3ac-c95eb1792c50", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.069133s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2615b73d-c3e7-43d6-8b79-14f6c0fe8a93 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.063408s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17ad3b80-f9bd-4210-8c5f-0bb3049566f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.045420s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/CUSTOM_DT1 WITH [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}], 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b6519de-1183-475b-96bf-4e1c7f21cbaa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "98d6e97b-b914-4673-af65-488e6c7c34cd", "created_at": "2025-06-03T19:19:42.602534+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/98d6e97b-b914-4673-af65-488e6c7c34cd", "rel": "self"}, {"href": "http://localhost/runbooks/98d6e97b-b914-4673-af65-488e6c7c34cd", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.060068s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f55bd1d-ddaa-4292-b0b7-1c35fd0aa775 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.026940s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.075678s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/90549580-be4d-4e61-b303-2b1757f6c86a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd27b3ea-a7d7-4556-9d93-29a90dd2819c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait [0.042565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/730634d7-70bf-4875-a0ac-0f2b812daa17 WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ebfb8ce-53ba-441f-a361-b2a3ed430717 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "730634d7-70bf-4875-a0ac-0f2b812daa17", "created_at": "2025-06-03T19:19:42.675008+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/730634d7-70bf-4875-a0ac-0f2b812daa17", "rel": "self"}, {"href": "http://localhost/runbooks/730634d7-70bf-4875-a0ac-0f2b812daa17", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.060060s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ec13724-04da-492a-9d70-cb0d793831d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.030832s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/3421ffb8-07ec-4574-b9d0-07c78b4a516d WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e2550588-4cc5-484b-a140-f747d7eb65b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook 3421ffb8-07ec-4574-b9d0-07c78b4a516d could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.084572s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/d537f339-a216-458c-b34a-64cd7fc361f5 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-95f94055-a758-42fa-a217-71f3ffb1169b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target d537f339-a216-458c-b34a-64cd7fc361f5 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.043142s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/c6b0c9ac-867c-44aa-b7ca-3e233980ad58 WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce6cd770-1f4a-45be-8ef2-087cc7e95b58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c6b0c9ac-867c-44aa-b7ca-3e233980ad58", "created_at": "2025-06-03T19:19:42.751013+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c6b0c9ac-867c-44aa-b7ca-3e233980ad58", "rel": "self"}, {"href": "http://localhost/runbooks/c6b0c9ac-867c-44aa-b7ca-3e233980ad58", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.062773s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-263b43d0-d447-48a4-a837-f57c53edc7af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.051302s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d295427b-ac17-402e-bc7c-1f1102af8357 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope [0.049711s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/99d4650e-0002-41cf-b669-b0f29490b043 WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ebcb72b7-94b3-4c19-b133-8179aa125f1e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "99d4650e-0002-41cf-b669-b0f29490b043", "created_at": "2025-06-03T19:19:42.795086+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/99d4650e-0002-41cf-b669-b0f29490b043", "rel": "self"}, {"href": "http://localhost/runbooks/99d4650e-0002-41cf-b669-b0f29490b043", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.067381s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/50c84b47-f044-4c86-9296-afa8fb45755f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a64fb19d-7e94-4016-a5c7-d844033887c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.017233s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.068103s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2f910928-b53c-44ab-b3d3-2fdba034a4e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.052634s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81a42fb7-4b18-4464-bd25-1b31a40674eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.016833s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.015683s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.015800s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.052854s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67ca2d97-1a48-4dd0-aa1a-4df4ffd569cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path [0.015612s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.062480s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ee201b4-98bb-427f-9bf6-9bddc20b421b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.087026s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/e0f9c323-3eb2-4a70-9689-852b44556c63 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2e39615-e5ce-4374-bdb1-99ea50fa928f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash [0.016608s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde [0.015234s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape [0.015517s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.057028s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3756edec-b24a-4d51-9cb3-9798e011ce61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.059541s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-671a3e10-164e-4d78-8900-9e2f942da065 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence [0.017663s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.062465s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/80c45f46-d677-47a4-8ccc-207238494b5b GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3c75a8c3-6997-436d-a3c6-c2b431a8f247 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 80c45f46-d677-47a4-8ccc-207238494b5b could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_slash [0.015960s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_tilde [0.016057s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.015845s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.059866s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e2ed5815-b2b5-4552-b7bc-03edb6f810b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.074506s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1653043-260a-4d02-8b71-c9b4b67edd2c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.016407s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.068302s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/263b0fba-9fc7-420b-bdd3-57c278f8a275 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24b166d9-037d-4363-82b1-d508bd8b3f31 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.015592s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.015653s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.015510s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.063955s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c1de58b3-837b-41fc-ad5a-73c0d765704a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.016087s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.067560s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b605563-4b1c-429b-a5c3-324a4911360c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.015797s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.061984s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf6caa3c-16ff-459b-a7f2-d99b1f440c52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.019106s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.060864s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe9bf094-0fff-4135-8b60-08529515ab09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.019453s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.055278s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fc0c12c-b9b3-4840-90c8-95f611300912 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.018523s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.072910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9505e496-1956-4a4c-a1f4-260c248f1c99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.016102s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.015929s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.053255s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf7d686b-8f57-4605-bc67-2e8fc127ad8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.016343s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.067562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc3d54dc-69de-4555-a5f6-b69b9ae2a860 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.018567s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.062959s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05b40b43-87cd-431a-9402-78b06b24d1b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.016212s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.062900s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39144ddb-a2d3-42c6-a62e-fc7d539eb840 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields [0.016392s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.018129s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.015916s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.090833s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6eb51fb1-2fab-4fd3-983b-73d9eb09863c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.016699s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.074233s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bdd1e797-336a-4383-9936-a78c6f968159 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "64dcf1e5-6307-4be1-9c4f-50cffd8687c8", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/64dcf1e5-6307-4be1-9c4f-50cffd8687c8", "rel": "self"}, {"href": "http://localhost/volume/connectors/64dcf1e5-6307-4be1-9c4f-50cffd8687c8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.069744s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-762838f3-7a64-403b-b781-c556b1f8a9f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.016216s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.059580s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-255e2d10-9d4a-4659-976c-182c1f4d325b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.029244s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.018852s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.066063s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3d3deae-c888-418b-b5ea-1351cc67d644 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.017453s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.017270s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.059628s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6f1266a-cf9f-4b27-89ca-b358d812357c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.102738s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-063e2640-c630-4db4-b6f7-8e1c5d0f555e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.018663s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.067612s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3c551ea-d5ba-4818-a2fa-43ea8781aec9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "e57afc91-bb6f-4f74-92e4-dd3b10832ecf", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e57afc91-bb6f-4f74-92e4-dd3b10832ecf", "rel": "self"}, {"href": "http://localhost/volume/connectors/e57afc91-bb6f-4f74-92e4-dd3b10832ecf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.017021s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.025120s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.067254s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f772683c-82c5-465d-8295-ba993e446ec5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.062662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-22296219-2e16-4c70-9ee0-f0a02c504c31 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.018439s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.017263s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.070644s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac2cf5ab-6eb2-46cc-985d-f3d12844e097 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "1a2b42be-ea63-4637-95df-14cd2cbb7ad5", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1a2b42be-ea63-4637-95df-14cd2cbb7ad5", "rel": "self"}, {"href": "http://localhost/volume/targets/1a2b42be-ea63-4637-95df-14cd2cbb7ad5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.018540s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.058886s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ca54a15-4cd0-4616-a0cc-e1556bbbd024 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.057401s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-782c483b-194d-4b23-906b-6f6855fc2d43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.017756s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.018961s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.062199s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a79df3b-9a2b-4a29-b043-257acc25c0b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.018997s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.022109s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.067954s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f0b972e8-513a-4de5-a9c5-65e3c4560ee8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.018085s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.069669s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-62e9c7cc-3e4e-4112-a3d0-fdad46c8c1f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "4c154e97-3e64-4308-aab4-1d982ead45a9", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4c154e97-3e64-4308-aab4-1d982ead45a9", "rel": "self"}, {"href": "http://localhost/volume/targets/4c154e97-3e64-4308-aab4-1d982ead45a9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.044361s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.060871s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9f5a784-d1f4-48c3-9487-fa540aeb8df0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.021150s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.018026s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.060228s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75739cf1-a8ad-460e-8d44-d75c42ed034a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"drivers": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.018449s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.060571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-890a6181-eeb1-4198-bdff-8d26fa30bd76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.018376s] ... ok DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.017203s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.058052s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a181b99d-0537-4b4d-9a80-55da034a3f66 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.019019s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.057254s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c8d6f18-3f1f-44e2-b9c7-803e03823e6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.019833s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.286246s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-081edc4e-1ba0-4448-9dd1-276ee04ff0af DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.018765s] ... ok DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.065184s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2d98733-636c-4108-94fa-3d00e1e94c7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"drivers": []} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.017886s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.063709s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6cecb686-81d9-4197-9be2-5ea148c065f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.024671s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.059252s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfda1dfe-5e47-4cb8-88d6-eebf2260bb53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.063244s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ea2d791-0e70-4a79-b85b-657e42714a5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.044375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-dc237d51-62af-46d2-8d6a-f95ebb3c40b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.084105s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f400909-27ab-4361-9d16-38ed5cce2e0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.059798s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-02e3404d-bc00-48ff-9f36-69d21a4f605a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.028804s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.064616s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d030247f-0ddb-4c41-8421-6d50646d1924 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.037167s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3fd1708-726b-4766-a29a-a5b4f4b597fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.056155s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7612f58-666a-4632-a52f-5987e5544bd5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.040221s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a90c36d1-9f92-445f-8e32-7b10220526cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.061119s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f6a40cd-c174-441b-af0a-88e74e945661 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.108643s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a9b2161-3353-4a57-ab4a-e914d9317bb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.066296s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ed19df9-d794-44f8-9242-d4213229fad6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.061204s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd52d68d-b368-4e77-b5f9-a1116bdc30f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.066008s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3642457d-c8c0-4566-8086-d669d55f8d3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.057590s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21a9a53c-7aec-444b-9f3e-cbd201fda2d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.057197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-421051d9-5dc9-433c-9507-f9d372858a06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.058257s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b6cbf4e-2ebd-439c-ab8e-28f8d3784e5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.059430s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ed2c7cf-fbed-413c-835b-c445c550c813 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.058851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-43d2cf7a-222f-4f98-8e79-e9a33f1b0b98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.066669s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8963a731-bd17-4cac-a2ad-04dd9bf5d987 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.267995s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-3d1e56d2-db44-420f-8de9-1245b11f469e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88ce397e-ad77-47b1-87a3-d9416404aeb1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.086739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6f7c40f-1f23-4eea-b293-aa947b6c1a6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.047768s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-a5bb3c39-b7c0-4c99-9990-8daeda17389c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:44.365330+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: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc6dc0e4-3bd3-4a5b-b1bd-b0485334e59f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:44.365330+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.057316s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8dfc282a-7db8-47a7-a7a1-21622cc1da4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.062027s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5dab022e-9b7c-4425-b65a-c2ff7785debb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.057456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab20e03c-8ce1-47d9-8aaf-26bf5204f1d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.039451s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ef48602-36dc-49e8-ae23-0af8892f53c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.059366s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6922cafe-78b2-46ba-9d15-086d5d066c8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.046946s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/9d3fb77d-cae0-4620-8d22-8d948121a724 DEBUG: Openstack-Request-Id: req-96f70255-fd97-4420-bde6-f2c9fc1a436b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9d3fb77d-cae0-4620-8d22-8d948121a724", "created_at": "2025-06-03T19:19:44.453964+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/9d3fb77d-cae0-4620-8d22-8d948121a724", "rel": "self"}, {"href": "http://localhost/volume/targets/9d3fb77d-cae0-4620-8d22-8d948121a724", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: GET /v1/volume/targets/9d3fb77d-cae0-4620-8d22-8d948121a724 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a97e4fc2-b608-4877-8564-5ae2f47cf279 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9d3fb77d-cae0-4620-8d22-8d948121a724", "created_at": "2025-06-03T19:19:44.453964+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/9d3fb77d-cae0-4620-8d22-8d948121a724", "rel": "self"}, {"href": "http://localhost/volume/targets/9d3fb77d-cae0-4620-8d22-8d948121a724", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.055915s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96d9b708-440a-43d2-908e-1b80a80613b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.056658s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a01ac936-07dc-4127-b134-d6173a264d1c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.030752s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.067764s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b8bb262-247e-428a-986d-af74575b758a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.059931s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f88724d-a347-455f-b9b2-950bcd414437 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.061613s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-286841e2-da66-4094-804d-ee62765ea6bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.035009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': 123} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8ec3995-ac75-4c90-aa2a-586ad373cbe8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.031953s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7dafa80d-7847-4eee-a2b0-439771da1bd9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.058675s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-032f229b-28ee-45b6-a334-674564ee8856 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.069302s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44c3cf73-3a48-4c9b-a855-58347f9e6537 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.076378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/8e651d74-061a-4272-86fd-7c012263d27d DEBUG: Openstack-Request-Id: req-8c51d2e8-1a7b-4b8e-9736-ac258ffa6d5a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8e651d74-061a-4272-86fd-7c012263d27d", "created_at": "2025-06-03T19:19:44.606460+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "links": [{"href": "http://localhost/v1/portgroups/8e651d74-061a-4272-86fd-7c012263d27d", "rel": "self"}, {"href": "http://localhost/portgroups/8e651d74-061a-4272-86fd-7c012263d27d", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/8e651d74-061a-4272-86fd-7c012263d27d/ports", "rel": "self"}, {"href": "http://localhost/portgroups/8e651d74-061a-4272-86fd-7c012263d27d/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.054689s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d325f6a-a6a4-4e68-a054-df43cc0ea6d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.057745s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e47e32f-3382-44e4-a7bd-cf196e8f503a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.032828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-381d66fb-b75c-4948-88d8-5a17d750e463 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.063086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b588e12-2e5f-44ba-b1b8-a3a5d0665cb9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.068136s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c730f228-7bde-4574-9026-406cab1686b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.058470s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c7972792-e2d0-47f9-b420-0a4aeaa03618 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.034182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-437b34b3-ab70-4be6-9e5b-7b10d7bb6185 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.063315s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9cacd502-a626-41c2-a281-28b52f8b6563 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.049387s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-34b73796-ffe0-47ec-a1fc-58355a146d4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:44.729074+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: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8cf1cda-c957-49c5-9925-747d5bb6365c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:44.729074+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.089409s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cfc18372-ffcc-495f-8b9b-ccfe8e6a57fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.052731s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d70bb46-4f73-4e75-822b-5a1f0ce9dd8f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.039498s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'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'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG: Openstack-Request-Id: req-6533d8f3-2ddf-498c-bdad-35a018e810a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:44.778086+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.096931s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4309e986-7852-4f6e-b490-f99f5f240d74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.058601s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e33236b-625e-4dcc-82ce-30d7f6c94f19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:44.804466+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.050618s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7baa6869-18c3-45ad-a6ca-bdc8b2b55f7f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.060867s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1e197d3-6e05-433f-8da7-53fbe2670980 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.056236s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d57604c8-688a-488e-9a4a-51478dd333f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:44.863099+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.053978s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-26ff270b-c642-4cb7-ba7e-318e5b589cff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.096093s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6604e6c2-743a-4d05-97cf-1a98811bdd9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.092155s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e996a736-a529-4528-a271-c01f6cfd2c6d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.061331s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5911c35-c4c5-41a6-9bdc-5d6e69308562 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:44.924570+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.065089s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5ccf38f-7f75-476e-a7a7-954aa6190e19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.075487s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddc2b0df-aef3-4f32-8450-f486f175cd15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:44.987794+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.104620s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d46fefb-7248-49a4-835c-4b2a696b630f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.064146s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-079840a2-0f3c-4ad4-b1c1-227c2efeb42d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.060581s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13bf6b33-c8ba-4f1e-8a04-c9cc9fd9cfe5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:45.056655+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.091556s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-93cab1bb-2c01-40ab-8074-a21ba5c41cc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.058645s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c6747b6-bf56-4ef9-a70c-6c772c9eda81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:45.116585+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.063968s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fce2d1b6-416e-41eb-87bc-beb0e20c093c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.276656s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-16946335-e9b4-411c-b4df-78c436a39a7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.058808s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88ef783f-2164-4b5d-b51f-6020dcefd549 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.077239s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-53782313-8073-4469-ac67-a84de1d99f5b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.089557s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2dc970b7-ad75-4fe3-bdb2-9055ec453a0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.069319s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ba190ee-72a3-4ce8-a0bd-2861bbbf5c81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.062530s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4961c766-5143-4c92-bb32-8c673cc87042 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.075247s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10ea461f-41eb-401a-aa7c-f5443fe4d02d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.094370s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37903a52-4ea9-4452-99c0-573fe807b89c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.094291s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-196c79e8-fb50-4e11-a679-cf406da1952a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.059891s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-742196c6-1c3b-4725-a887-cd377f6e51eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.069746s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3760726e-1b2e-411c-9c3a-475684cf6e41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.097457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8570447-7448-4244-be8b-a2c350425076 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.064908s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c08a57ec-a73d-4604-bac3-f29a7ef6a5e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.114019s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-84df5d10-623e-4eb2-a16c-7b72958fc374 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.089617s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8a1cf12d-3603-46ba-be13-d5551d15afab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.062815s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8454c109-9597-461b-8542-7f3ea34964a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.067923s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b21bf28d-18c2-48a9-82fe-ded086825c55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.070179s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-483c44a4-9dbc-4843-86dc-fedf26ce0b54 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.095578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4fd2fe8a-8ea6-4324-aac5-d53817a960ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.083475s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c5eefd4-e8bf-4c5b-90cc-060295a43c2b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.069902s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4c6f47ff-7892-402c-8e7e-82cd3cf48eb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.063536s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bdd93260-5cd6-4968-bcd2-fc50dbd47b64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:45.631152+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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.094403s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-decb2b18-d22b-46cb-96d8-c1ca4481d39c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.079649s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-103a7c50-4ea4-4033-b433-c483e3513d43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.078636s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd221e7f-4ca3-44c6-a11e-5682071a806f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.083794s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5dcb4e0-a657-4263-b9a3-a25dfab23c8a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.085434s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c79e2c7-4c9f-41ad-84d3-474df44364cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.073223s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b080fd6-4da0-44cc-9b88-be94d327eb76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:45.775670+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.102021s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9a8048f-aff1-4237-bd20-2f60f55f17ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.130816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-47cbd6cd-71ae-4c09-a508-438903ea0aaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.087235s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8cbeebda-59c9-4318-a73e-af8d8fc1cdf4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.091662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a0f6b31-98f9-41bd-9ceb-e4b353ade654 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"FAKE_SETTING": {"created_at": "2025-06-03T19:19:45.853557+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.076317s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52420ac5-51c4-4147-bd58-6f89fcb207b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.080090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57d5bf0e-4478-40f1-a1e1-d6d718876515 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.057558s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73686b0b-8636-48d3-968f-59e251e30f85 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.101596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7e7c45a-23f7-4c27-bd11-6d3c08cbe490 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.067378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6bb659c2-0552-483f-8d56-70efcf121c37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.115590s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dafada35-51ea-4c08-9b97-afdd72596ba0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.062168s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ebda6097-5395-4e36-b9a5-7a9db61627d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.066224s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b5277a0-42b7-4aff-a32b-285f6d7cbf17 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.125182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9360ab0-beac-43a3-a4c2-8dee87e2bd9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.087458s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6beec26e-b81a-4078-ac90-30ba26ab9fcc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"FAKE_SETTING": {"created_at": "2025-06-03T19:19:46.085959+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.068884s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-472664bc-f5c1-41b2-bcc7-4b61309593a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.106217s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36c94f12-8d28-4368-90b5-4fa4d8ca27f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:46.108848+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.062043s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63b8e9a5-8d6f-44a7-ad49-e49da6310b55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.075641s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-609cd46e-f89b-4450-931e-b777b067c18e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.097353s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-99f88b54-a2ae-48a0-93c7-886dd4cbd65b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "1d981845-ad98-4c11-8b3b-4830d2e9b4dd", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.066763s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4fe668b-c8b7-47be-b5fd-224e0fd26676 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.089954s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9563542-89bd-450f-b2af-b6e34dc727fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:46.206649+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.063582s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed03a848-914e-469f-90c0-eaef0d307e04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.083595s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a912eae-e9f8-4ac0-9e76-2603636d1c94 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "4596cc86-ff86-4a67-b1ef-9a992f79b4fa", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.058292s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5734481c-05de-46d5-88c1-899f724e6296 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.064667s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-95a90faa-d078-42db-9334-86475ac20ec0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.101410s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd95763a-7b10-4aba-bf70-1cfc63d68cca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:46.322920+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.068203s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f81af272-4085-44e2-be24-11cd0c1212dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:46.345056+00:00", "updated_at": "2025-06-03T19:19:46.345626+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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.087348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af711b07-df16-4543-8e5a-1e8fc07abab5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "c0e057d5-3c0f-4729-bd1c-50b44824c60a", "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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service [0.065366s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-692da75a-cf30-46e5-9d11-724cd88f0c14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:46.394344+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.115910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1b8d772-e965-48a1-b730-610bd3a52006 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.062288s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c703821b-4320-494e-96b7-4e823275aabc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.062814s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6fafc10-3889-4783-b36e-d16c073797c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "ec2bf156-9e97-41ff-b80b-73302c0249a4", "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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.071506s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21c94b8d-60ce-47f5-8325-de85172f2746 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-03T19:19:46.462921+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.072492s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-135cdc07-4d55-4a6c-8c36-91fb971db88d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:46.489566+00:00", "updated_at": "2025-06-03T19:19:46.490137+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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.091748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fbd84ed9-9662-40c6-902f-394d619ac8cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "98c4fd07-003f-4d72-881c-2a7c36e570d3", "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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.059282s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d29d4ef1-c89f-4f4f-9211-fc79b227d535 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.122584s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-743c9de9-093d-4c27-acac-289fb9162637 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.066430s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c98c04f2-22f9-454a-acf8-8fb944bddd40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.059190s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64ffced0-d3f2-4e47-b3e6-89fc184f6550 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.075053s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94533a33-27ed-4ae9-bcb9-bf62e76f5446 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "da3f7e50-c06b-41c7-9ea8-f9cd61e0782e", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.065793s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-275dcb10-02c3-43ab-bd03-c95283001888 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.066382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7dcc4abc-7b82-45bd-9a58-bf44671c8347 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.059583s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2990c3af-64fe-48ef-8d87-d33c25378e80 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "a6748565-bd78-4d6e-aeae-333a70e620fc", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.070902s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f7b1d7ff-438b-4f59-b0e2-f5337b67f786 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.066419s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2f90b8db-d99d-4712-b57b-42eb0cef4cb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.069953s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2938c91c-6213-4c80-bc89-1efcb4594b70 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "d2da82f0-5be8-46c8-93bd-6f5751ba5a40", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.069300s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb412e25-b61b-4dc0-8a7b-05b496ff3e46 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "d205c84e-e66e-4b05-86d2-e2284983b417", "created_at": "2025-06-03T19:19:46.740866+00:00", "updated_at": "2025-06-03T19:19:46.744284+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d205c84e-e66e-4b05-86d2-e2284983b417", "rel": "self"}, {"href": "http://localhost/allocations/d205c84e-e66e-4b05-86d2-e2284983b417", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.127651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a463ac69-3695-4329-b55f-aaa7b13cca49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.075975s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40292e51-898f-4a06-a5ce-58f09df4e655 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": []} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.065557s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-857d32cc-748d-4e32-9fbc-c44abe7d106f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.066100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1de987f-1505-4ca2-bb20-4ceb0c761a7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-03T19:19:46.860931+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": 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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.062086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7107b66c-ee88-42e0-bbfe-8f25e2a73ca2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "015345d4-bcbb-4e53-874b-56301dd297e4", "created_at": "2025-06-03T19:19:46.879804+00:00", "updated_at": "2025-06-03T19:19:46.883108+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/015345d4-bcbb-4e53-874b-56301dd297e4", "rel": "self"}, {"href": "http://localhost/allocations/015345d4-bcbb-4e53-874b-56301dd297e4", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.101592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d79ef8d-2e5b-49bb-a82a-6f262e758baa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.273433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-47f85068-9681-416a-bb4c-993c81b04f05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.070910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/87683d8e-cf87-4b53-87c2-8ea496ddc8a9 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4f0b85db-54a4-46c4-abc1-847fe1fdadcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 87683d8e-cf87-4b53-87c2-8ea496ddc8a9 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.069031s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/a447380e-4050-4e18-8c86-604987179991 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5fba6c78-be2e-4c2e-90be-19e45056e10b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a447380e-4050-4e18-8c86-604987179991", "created_at": "2025-06-03T19:19:46.950460+00:00", "updated_at": "2025-06-03T19:19:46.954572+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a447380e-4050-4e18-8c86-604987179991", "rel": "self"}, {"href": "http://localhost/allocations/a447380e-4050-4e18-8c86-604987179991", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.085786s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6066dde8-43fd-46f3-89c3-5ae1f259b53e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.065881s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9662c8d0-d34f-471a-94fe-6e895b8972cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.070789s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-162e4f9d-5bd0-4bfc-a46c-ba391ac1d9ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-03T19:19:47.009529+00:00", "updated_at": "2025-06-03T19:19:47.015343+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "28238435-66d0-4455-b482-3d5cd539db08", "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "28238435-66d0-4455-b482-3d5cd539db08", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.067866s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/15939082-4ea1-4472-839c-60cb3b049e20 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cdc29f19-ed7e-439a-bf86-c7ab6bf536b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 15939082-4ea1-4472-839c-60cb3b049e20 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.056698s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c627b617-0261-4332-825a-ce7b7a32e644 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.064408s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f619551-daaf-4168-9be6-eae0b6fa19bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.060335s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/10ba697e-6cf0-4795-bd3b-a1b93c9f003c WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b4c265e-beab-4ddb-8623-7743b30b6673 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 10ba697e-6cf0-4795-bd3b-a1b93c9f003c could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.068072s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/e8d64e7f-96cc-44ee-8334-bb9c6331b6a3 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04394b67-7051-45a1-b25b-5be3e2d329c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e8d64e7f-96cc-44ee-8334-bb9c6331b6a3", "created_at": "2025-06-03T19:19:47.087639+00:00", "updated_at": "2025-06-03T19:19:47.092954+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e8d64e7f-96cc-44ee-8334-bb9c6331b6a3", "rel": "self"}, {"href": "http://localhost/allocations/e8d64e7f-96cc-44ee-8334-bb9c6331b6a3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.066365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e14c1b3a-3d64-46cf-a4ea-b4743cd829bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.076739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/97c13ce9-acf5-4e60-8508-5cd6c4ee32db WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f42424b-7755-427d-94b6-37f909539c40 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 97c13ce9-acf5-4e60-8508-5cd6c4ee32db could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader [0.100322s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-daddee8c-e4b5-47bb-ae8e-f217fcd063f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.055994s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ee166ef-7e73-4b7a-ab74-32181422c9f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.077834s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/23655fa3-4778-420f-b2ab-b698a35fb78a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-14a98af9-b80f-46c9-b38c-5fc6e233181b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "23655fa3-4778-420f-b2ab-b698a35fb78a", "created_at": "2025-06-03T19:19:47.155948+00:00", "updated_at": "2025-06-03T19:19:47.199134+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/23655fa3-4778-420f-b2ab-b698a35fb78a", "rel": "self"}, {"href": "http://localhost/allocations/23655fa3-4778-420f-b2ab-b698a35fb78a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.065918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51755c6b-783f-430f-afb9-185e31749e3d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-03T19:19:47.212824+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": 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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin [0.065352s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d2b7b10-75eb-4cf7-8d61-16954bea933b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.060760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8866fd1b-db65-457d-966e-b8d63cdda83d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.072507s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/0214a63e-1047-419a-901b-61a770d5c9fe WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9e6f821b-ff19-4472-b3de-d9eb7d1aba84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0214a63e-1047-419a-901b-61a770d5c9fe could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.067726s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a64049d8-0d70-4d9a-bcf3-701ec1371587 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-03T19:19:47.287032+00:00", "updated_at": "2025-06-03T19:19:47.293434+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "1004b483-d422-4b20-a86f-a32e3df894be", "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "1004b483-d422-4b20-a86f-a32e3df894be", "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.061644s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-126319d3-a2d7-448d-bf38-976842fbb7dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.080062s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000', 'address': '03:04:05:06:07:08'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7418f8f6-5428-4c62-98cb-fb51a6899450 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.062117s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/57dc1dd4-da5f-424a-a2c4-c849444d0216 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9bf5ad11-1f5d-4df6-87ae-1895ea7fed7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.057578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3257b5cb-75d6-4ce5-a11d-f3d6313954bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.073363s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9e002d27-e7b0-418a-b684-ba75eca859f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-03T19:19:47.347597+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": 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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "2025-06-03T19:19:47.356229+00:00", "updated_at": "2025-06-03T19:19:47.362483+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "aed7f0e8-ac7b-44b3-bb0d-031fca04aa62", "last_error": "meow", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_ DEBUG: interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "aed7f0e8-ac7b-44b3-bb0d-031fca04aa62", "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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.062762s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-326c46ba-97b9-4977-b6bc-881e0c660492 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.089376s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/eeba027d-e9d3-43e5-96a7-e3e2cb350eeb GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9fa3f154-c182-4691-8f01-6f75924e3065 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.067208s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dc8e03a-1aa5-4c93-86bc-3037a10c2590 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.061268s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-760775f6-e64f-45cd-80c7-2d3f6000d9ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:47.431051+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.068345s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-868c9aa5-afd2-4f0c-9f17-89662438b8f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-03T19:19:47.429777+00:00", "updated_at": "2025-06-03T19:19:47.436193+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "5e0df827-7d7c-4240-99f7-0c2a68cb6f29", "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", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "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": "5e0df827-7d7c-4240-99f7-0c2a68cb6f29", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.059662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/af879ee5-ab87-4d24-9657-840260b2423a GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b55c8c2-0222-4834-9d78-2ca8aa3c5cc6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation af879ee5-ab87-4d24-9657-840260b2423a could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.069147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/4a65ce4d-9a6b-49f9-948b-455e4d67bd59 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a641027-0141-4a21-8b10-855a0e15fe5c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 4a65ce4d-9a6b-49f9-948b-455e4d67bd59 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.063392s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4662362-70c9-490f-b501-20faa696cf4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:47.497598+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.061505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b53b6179-0486-44ec-8c1d-37b22cc73b7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": []} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.059011s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/5af6e0ff-ea3f-4d17-86d5-43da1cf9b487 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b28968f2-462b-460d-a17b-153cf5f762de DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.063935s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/a01b40a2-5cbf-4937-bd91-9a80b70b68c7 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-247f5c15-966f-4a1d-83c8-19a40b76641f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector a01b40a2-5cbf-4937-bd91-9a80b70b68c7 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.068803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2789eac4-173b-4c80-9780-14e630240a35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:47.566551+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.066325s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e367123-98cc-4473-8a2e-7b6449d6ca9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "334ed7ec-435e-4b9e-8987-3d652ccbc11a", "created_at": "2025-06-03T19:19:47.589761+00:00", "updated_at": "2025-06-03T19:19:47.593375+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/334ed7ec-435e-4b9e-8987-3d652ccbc11a", "rel": "self"}, {"href": "http://localhost/allocations/334ed7ec-435e-4b9e-8987-3d652ccbc11a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.055885s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/8c722ce3-1041-48f2-a628-462e40b41e8f WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c15a4d8-ffe7-45f7-a896-85a7965be92e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 8c722ce3-1041-48f2-a628-462e40b41e8f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.059253s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f1ff6ac-f11e-4a51-8145-4855ee42975d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:47.623179+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.068129s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51d61429-11c7-4e58-8ce2-03a8dbf53d9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.074269s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/79a21e19-3f12-48fb-a65f-86480bab589f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5f49da4-1d96-440a-87e1-c145a64af7e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 79a21e19-3f12-48fb-a65f-86480bab589f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member [0.070248s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3fae6c52-6029-4ec9-8d0e-1c45d5369434 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:47.694482+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.058407s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/04130fe9-030d-4eeb-8b27-7e3001fdba0f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2368a389-6cba-4e18-892b-fee68e2f837b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 04130fe9-030d-4eeb-8b27-7e3001fdba0f could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.078002s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d685991c-7aeb-4b12-a768-e6bf5709f604 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bc5a7cad-732c-4b37-ae90-ed3118d1d3a7", "created_at": "2025-06-03T19:19:47.739655+00:00", "updated_at": "2025-06-03T19:19:47.743116+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bc5a7cad-732c-4b37-ae90-ed3118d1d3a7", "rel": "self"}, {"href": "http://localhost/allocations/bc5a7cad-732c-4b37-ae90-ed3118d1d3a7", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.088381s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a53e21aa-dc36-4d7b-95d9-284887c15a07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:47.768971+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.062838s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/d731e0ed-87fc-49e0-a328-d879e0c9a07d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1296987d-a02a-4409-8eb9-ee622de01318 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector d731e0ed-87fc-49e0-a328-d879e0c9a07d could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.089638s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-150a6d4e-b030-4902-848b-59a598a6bef6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.356608s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d052b829-930f-4d41-a6be-d88f8acecf02 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.055457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/6df69547-407f-46e7-9ad6-dba3689d1ab1 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a5a77b8d-45c3-45c4-81b9-a3a753ac893d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 6df69547-407f-46e7-9ad6-dba3689d1ab1 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.102639s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a9ee5f4-d0e4-45c3-9390-3161e1b94c1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.077820s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e033b01a-aaae-4a92-b91c-7bda69abe658 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.071932s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/d9f13b23-a799-44bf-8329-bc78596c2de5 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-186d4a86-7751-4690-a216-950d1674c4ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector d9f13b23-a799-44bf-8329-bc78596c2de5 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.097988s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c409880-78f9-45eb-a35a-cb7711bc4aab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.062656s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d635063-9a9e-4d4b-8bf0-94529c1daf4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.054993s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/62e2810e-ea37-419a-844e-4e88f0b1e1dc GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-43d9497f-2c8e-461f-a329-3a9c792e2a33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 62e2810e-ea37-419a-844e-4e88f0b1e1dc could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member [0.098775s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f0d100b9-1548-47d9-9af0-f70b77e8d71d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.058772s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6294c7e2-7d95-4caf-b6f5-9b7269c1a7b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.065388s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b29b1d9-7a41-4820-a9e4-c9b87780c1aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.105668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-631e9359-0f43-4938-b81d-4dd6c9d6f17c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.088493s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/7c3fa712-859a-4172-a310-4304164979a8 DEBUG: Openstack-Request-Id: req-bd3d5b31-4cbb-43cb-bf36-b1af9d277b08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7c3fa712-859a-4172-a310-4304164979a8", "created_at": "2025-06-03T19:19:48.100501+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7c3fa712-859a-4172-a310-4304164979a8", "rel": "self"}, {"href": "http://localhost/deploy_templates/7c3fa712-859a-4172-a310-4304164979a8", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.074713s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef04c98b-a4be-4ca9-b6bf-7382ce411039 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.091578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b28c9ad9-3d77-4d63-952d-caddca5ee06f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.083043s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20d06926-7224-493b-a8f4-6e18476988b3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.074110s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83b6ec89-3027-4682-a11b-cb1313af5461 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member [0.074627s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-556f3e09-9e75-4f39-aa90-caf0d537bfcf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.070663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80b25e9c-8e36-4ebd-9ff8-5e45831e00ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.099450s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1bc0536c-705d-49ad-bba5-af247e47ee83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.105037s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a1574c9d-0811-4801-8c10-c19d05349af8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.065178s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a03302f-6b4e-4241-b3d7-c46349ff804f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.069815s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d6bc17a-e58d-4d22-bafb-5f847496ae0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "51cec177-6d04-4413-a1e9-be94068c54a9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/51cec177-6d04-4413-a1e9-be94068c54a9", "rel": "self"}, {"href": "http://localhost/deploy_templates/51cec177-6d04-4413-a1e9-be94068c54a9", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.067993s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b811047-cf69-4d2e-92dd-ef4885257bbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.112785s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7866ca2d-8b2c-4d2e-87d2-d9e3582d036f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.070275s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40810130-390e-40c3-8588-2bff4d79839d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.137395s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f49b6ba3-7ff9-4bd2-aff7-95a9210fe84a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.066416s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5af461d4-817d-4128-a4c0-89e467b8d199 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "78b87eec-0ca5-42cf-985a-d9bd9f9416a2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/78b87eec-0ca5-42cf-985a-d9bd9f9416a2", "rel": "self"}, {"href": "http://localhost/deploy_templates/78b87eec-0ca5-42cf-985a-d9bd9f9416a2", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.105607s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64bd075e-1ab1-4ba6-8004-7660f31370df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.101640s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d13b4cf9-f69e-4051-9952-80c4147d3eec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.065382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a2915d13-9b63-4397-a039-e7d72b09bdef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.072663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e50cd25d-b45e-432f-8072-562408174265 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.079016s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ecd2c05f-1fb5-4907-879d-fffd992b612d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.324352s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d408d41-3d1d-47a7-86bc-6cbde8c4aa41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.090437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6d394e4-3cd2-44a5-a7c2-001c93191984 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:48.661894+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.273392s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/6a363898-4ffe-4e42-80fc-30d52acd2466 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-22e9a756-cbc3-4d4e-8584-e1381fd4b12a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6a363898-4ffe-4e42-80fc-30d52acd2466", "created_at": "2025-06-03T19:19:48.706388+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6a363898-4ffe-4e42-80fc-30d52acd2466", "rel": "self"}, {"href": "http://localhost/deploy_templates/6a363898-4ffe-4e42-80fc-30d52acd2466", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.071108s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c4b7fcf-dc52-416b-beac-63ccfbf1e013 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.107287s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/driver', 'value': 'fake-hardware'}, {'op': 'replace', 'path': '/power_interface', 'value': 'fake'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05ba24b3-168a-4e17-9724-6d5971f281d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.057240s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/84d78e0d-8794-4bb0-ad0f-780239a5b01a WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2af8fd9-6b26-448d-ba8d-606dd36704aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.103444s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c77f24af-ebd8-4d9f-a9b4-379def2d61ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:48.770461+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.058159s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/cb4f2d64-761e-4cbd-bf61-76b1803f1de1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b93f2054-4a2f-4fbd-aa21-b8e0a07b42d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cb4f2d64-761e-4cbd-bf61-76b1803f1de1", "created_at": "2025-06-03T19:19:48.823288+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cb4f2d64-761e-4cbd-bf61-76b1803f1de1", "rel": "self"}, {"href": "http://localhost/deploy_templates/cb4f2d64-761e-4cbd-bf61-76b1803f1de1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.098065s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/driver', 'value': 'fake-hardware'}, {'op': 'replace', 'path': '/power_interface', 'value': 'fake'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a25783a4-61f6-4319-ad1c-2810daad58c1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.128797s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/9f607ec1-6f03-4f8a-9246-85fe10ef7f62 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88bf823a-059d-40e1-bbf1-2555fd3931a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 9f607ec1-6f03-4f8a-9246-85fe10ef7f62 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader [0.072066s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9ee7a31c-9621-4158-b904-b516655cf1fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-03T19:19:48.842070+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, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.085445s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/a450420c-ab68-4a09-8dfd-4aadbef54bfc WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9455c11-97a2-4043-a251-2d6a0ee031bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a450420c-ab68-4a09-8dfd-4aadbef54bfc", "created_at": "2025-06-03T19:19:48.891292+00:00", "updated_at": "2025-06-03T19:19:48.927360+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a450420c-ab68-4a09-8dfd-4aadbef54bfc", "rel": "self"}, {"href": "http://localhost/deploy_templates/a450420c-ab68-4a09-8dfd-4aadbef54bfc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin [0.066139s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32b5d74c-df45-4162-be9c-d60711700e06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.111852s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'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'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1aa3d8d-b3f8-4d4c-8428-31990a45cc8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.101597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/59292698-f182-4f2a-9c06-f27eb3b0b208 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2a658c2-7038-4fac-a43c-86fba20b04f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 59292698-f182-4f2a-9c06-f27eb3b0b208 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.065995s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/2de8382b-5be5-46cc-8ad4-c2d8be134cc6 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92c443f0-af2b-40ce-afe3-8488e76c7db9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.082846s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4f96caea-d696-42e8-8eda-0921aa12365c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.065957s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/850185b4-c06b-4275-aec3-5d90e0fa2147 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-288c8e6e-75d1-4b71-bfd3-1152716a1482 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 850185b4-c06b-4275-aec3-5d90e0fa2147 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.099639s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '198566a5-a609-4463-9800-e8920be7c2fa'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ff3cc5a-586a-4059-a25b-d16b8c9504cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.061437s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/9f79964c-4f1a-47c4-8ad1-156b662b1d2b WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28522ff7-404d-42cc-aec8-1b162f4263a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.059661s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/8a2dcf9c-c9c6-43dd-9438-352af0c6c08b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f134a9bc-5b3d-4bce-bdae-3880ab675ea5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 8a2dcf9c-c9c6-43dd-9438-352af0c6c08b could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.076109s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4063a20f-9e4d-4205-85b6-cd3489a409f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.059586s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/ae9321d5-aa6a-485a-a6c5-766b78b79283 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-47ed8e6f-bc9c-481c-b89e-af88c5691916 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.072217s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aba0ea13-65d9-4252-9c69-8c50a16cd8e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.087246s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/565c0079-e8ab-45fa-b3ca-c5708858bdff WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa82e57b-48bc-4f64-8da7-ba2d04eb7ae5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 565c0079-e8ab-45fa-b3ca-c5708858bdff could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.064530s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/baa84158-6d84-491d-89fc-6077075ee311 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-978f858c-72a3-4112-8fdb-8353adbf76f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.077349s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a624e45a-2b96-428d-838f-e029e59dd1ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.062714s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d070efa-9ba8-470a-8903-a6206fa20c6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.055180s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/3f4498b4-bf19-4131-ad78-a4b5d86684ee GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5818ce5f-d357-4946-90f1-e1fee751aa45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.067761s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-03a96aa6-3dcf-4cbe-b7b2-6e8d7d5e5228 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.080218s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/eb96920f-7c16-4918-8056-96c210f663ea WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6eff7d83-7e4c-4029-a23e-2a97d6b7d439 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target eb96920f-7c16-4918-8056-96c210f663ea could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.067225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e38679c3-bcd7-4383-9576-afd12d988e76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.068857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/chassis/be2518e3-7768-4eee-895f-6cc3176edb28 DEBUG: Openstack-Request-Id: req-d36fe4a4-6862-4147-bea6-fca60bc593c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "be2518e3-7768-4eee-895f-6cc3176edb28", "created_at": "2025-06-03T19:19:49.308911+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/be2518e3-7768-4eee-895f-6cc3176edb28", "rel": "self"}, {"href": "http://localhost/chassis/be2518e3-7768-4eee-895f-6cc3176edb28", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/be2518e3-7768-4eee-895f-6cc3176edb28/nodes", "rel": "self"}, {"href": "http://localhost/chassis/be2518e3-7768-4eee-895f-6cc3176edb28/nodes", "rel": "bookmark"}]]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.069513s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/ff96b132-bfb5-477a-b624-8df77c62bcf1 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c7d0b1da-a83f-440d-bac2-0dde13d3e14b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target ff96b132-bfb5-477a-b624-8df77c62bcf1 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner [0.062826s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf1b378d-d4f3-445d-a911-1fdd19f9266a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.083209s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92f71247-f0ca-4ce8-9ff1-2f8849aa84d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.059240s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f47b336-ca78-42e9-86e4-6d24fdf2593b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.057271s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/0f1a5453-48ff-4661-894b-348f2a0ca511 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-094f41df-59fe-4b50-bc70-413e186322a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0f1a5453-48ff-4661-894b-348f2a0ca511 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.060171s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5be77991-ded0-456f-aa13-ef9c28fce26f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.098145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fcda7b2f-ee5b-4ff1-ba68-12ca85b1d290 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.075546s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73ff4715-3274-4b27-bb98-98b0be8807d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.062575s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dbe189b8-f0ee-4d95-8d05-971d0e9c9f4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.076600s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/43ad866c-fa81-4de7-aa15-401c0fe4fadd GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1fbd6f8f-cbfe-4ab3-8a9d-eae4031e0f39 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 43ad866c-fa81-4de7-aa15-401c0fe4fadd could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.056102s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a184701-2370-4e83-8370-78c1c6abcc07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.059209s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aae41f90-7ae8-4827-a36d-c3a05acb36fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.099586s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04965ad1-c3f1-408f-b00c-d3937e26e509 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.077339s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df0c8a90-e44f-4e13-83f0-ccf958534dab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.067651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d4977f9-5fc4-4ad2-ac95-c44a7608ce73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.063400s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-617b3fa8-4192-4832-be50-2f2e31d2042e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.089554s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6217a954-a75c-4193-a8bf-98052065e1cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.068480s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ee0ad87-e691-4039-9616-828305a2b0d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.055722s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-23438236-388a-4eb1-8aa6-8ca5fa93e384 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.071422s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-adcf5f14-3803-4253-bcfc-44937c63c5e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.063023s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80a9c00b-a782-4c38-af4f-fbf99363b9bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.061998s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-be8c1323-dda8-4f2a-8de3-e704214abae0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.068227s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-189f8748-2982-407a-863b-cb271115ddad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:49.669871+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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.054928s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f30ef77d-c2ac-41c4-b559-817005c3eb3d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.063770s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e3f79ca-0699-471e-9257-42903516943c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.069936s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1da64980-8704-4abe-b623-df8939952483 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "f29993e5-4730-4ad8-bf5a-67f7293f5afe", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f29993e5-4730-4ad8-bf5a-67f7293f5afe", "rel": "self"}, {"href": "http://localhost/volume/connectors/f29993e5-4730-4ad8-bf5a-67f7293f5afe", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.097512s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/protected', 'value': True}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d94af304-77b2-4c24-bb05-ca99a15357bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.059784s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0826e32b-ba74-41b8-8cfa-086c3b706f3a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:49.788418+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.070934s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-432c04c5-80ca-4eb9-855b-7f80a90a0193 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "953b4e21-b0af-4b14-aee2-56a8cc0c88c3", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/953b4e21-b0af-4b14-aee2-56a8cc0c88c3", "rel": "self"}, {"href": "http://localhost/volume/connectors/953b4e21-b0af-4b14-aee2-56a8cc0c88c3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.078902s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af0fdf38-c919-41d5-9bf3-e760753f01f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.060922s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f262d583-9930-4bdb-9e14-3b537b4ac3e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:49.849965+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.124564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90021535-13de-4722-9b53-9445c79cc5bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.064698s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f9a13aa-e90d-40ff-ac37-8854af34529f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "db0ddbf0-4bc4-46ba-857f-a40daf803e90", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/db0ddbf0-4bc4-46ba-857f-a40daf803e90", "rel": "self"}, {"href": "http://localhost/volume/connectors/db0ddbf0-4bc4-46ba-857f-a40daf803e90", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.073358s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-550bb693-d240-4a88-89d7-dbee40e4f006 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.066018s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b4e79bf-8eb6-4fdc-b80a-e471b4054cba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.075484s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8bd2055-f052-4d1e-a45b-0cebb1024331 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "08e6f763-b67c-4066-bac4-ccd73e63b67e", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/08e6f763-b67c-4066-bac4-ccd73e63b67e", "rel": "self"}, {"href": "http://localhost/volume/connectors/08e6f763-b67c-4066-bac4-ccd73e63b67e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.062220s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/properties', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5818e982-cce7-4038-b75e-7700b9c29338 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.116262s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6b7bbdf-3522-43c1-8232-66f405522541 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.063677s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c4d4c99-cb5c-40ae-aa12-1adbe3e42c6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:49.976405+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.070009s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf1eb313-439c-4596-9db0-7380ae9c9ead DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "0562de85-07a3-42c3-b9c4-5545f0013745", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0562de85-07a3-42c3-b9c4-5545f0013745", "rel": "self"}, {"href": "http://localhost/volume/connectors/0562de85-07a3-42c3-b9c4-5545f0013745", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.069854s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/network_data', 'value': {'links': [], 'networks': [], 'services': []}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c6f571d-8a17-43fe-a4fe-466b11a17547 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.066087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-90410a26-7036-4bf6-8104-09c76543d217 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.082935s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-16dd2d46-7237-42da-921f-6e4d61fd9a4d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:19:50.038110+00:00", "updated_at": "2025-06-03T19:19:50.083575+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.067471s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa756178-e773-4acc-a75e-362c7c7f0d41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.076145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e543748f-6fbe-4b5d-a8ef-9bbab465b86a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.087834s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/name', 'value': 'meow-node-1'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc956fdb-c628-450d-aaf7-73bfc70a8d1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.064900s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9bdd972e-8721-4278-a587-3e9f8c2c38bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.058021s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c987c74a-75e5-47b2-afa8-cbb83050046c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.073526s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a846e90c-aedd-4fb5-bfe3-7807b4cf5b1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.090422s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/retired', 'value': True}, {'op': 'replace', 'path': '/retired_reason', 'value': '43'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9bd72ecf-8444-4aa4-8ced-f91dc2028e19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.054970s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ee996aa-b674-4b15-b317-a8bf3e0ecd3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.068774s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-5e6793bc-b844-4f40-b18f-31d229c64ce5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.051147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8c7e8a6-bb6e-4ee5-a1b0-dbb80537b0ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.092271s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0baf6d7b-9a70-463a-a558-4b77795ae2c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.057512s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60d98c4e-3f96-493a-a8d6-c64585eac9e2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.055940s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cde083de-e65f-4763-9bf8-a81ab1690e64 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.061624s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f75f5c7-6933-420d-9805-935713d5a810 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.058733s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60f2951e-72e9-44d8-b38b-ddf512e152ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.098053s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-967b0c8e-890b-4cf7-8a90-bb22ef3023bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.351861s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/bdbcb7b0-3688-4327-ba04-4d58a3391574 DEBUG: Openstack-Request-Id: req-6247d6f8-5d3d-4f7d-b651-4a9f1ea62bbf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bdbcb7b0-3688-4327-ba04-4d58a3391574", "created_at": "2025-06-03T19:19:50.458025+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/bdbcb7b0-3688-4327-ba04-4d58a3391574", "rel": "self"}, {"href": "http://localhost/volume/connectors/bdbcb7b0-3688-4327-ba04-4d58a3391574", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.067241s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7960ac4c-ad3c-420a-8668-39a19b2ce609 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "5d850f43-d8c8-4e10-9584-2c973c7686a0", "created_at": "2025-06-03T19:19:50.461445+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5d850f43-d8c8-4e10-9584-2c973c7686a0", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.066171s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b32a8bf-80b1-411c-bb20-dbf0805dbf2b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.074375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/9413a4af-ef8e-445e-8f14-d547dbcd0d6b DEBUG: Openstack-Request-Id: req-69da8eb6-b0eb-4952-b909-fb9e2cb40ed5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9413a4af-ef8e-445e-8f14-d547dbcd0d6b", "created_at": "2025-06-03T19:19:50.536079+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/9413a4af-ef8e-445e-8f14-d547dbcd0d6b", "rel": "self"}, {"href": "http://localhost/volume/connectors/9413a4af-ef8e-445e-8f14-d547dbcd0d6b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.064090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a2a10155-bc49-4293-9518-7790ce6c74a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.116585s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58670f04-5551-4b41-81a0-6f77bf15856b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.066184s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0510310b-05ee-4546-83d4-31961358e76b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.061539s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64aa64bd-11c4-4443-a719-955bad426d79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.125112s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf443990-20e7-4ea9-aafe-9e5902b8d835 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.077210s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ff19d22-9245-4b60-8b77-e91b3564b539 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "105b7687-46e9-4410-a294-58f771822199", "created_at": "2025-06-03T19:19:50.597970+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/105b7687-46e9-4410-a294-58f771822199", "rel": "self"}]}]} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.072402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/c099b7bd-dede-4974-8ea2-d83556bcae77 DEBUG: Openstack-Request-Id: req-e30ea5c8-d2c2-4c6e-8fbd-5b3a38d1208c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c099b7bd-dede-4974-8ea2-d83556bcae77", "created_at": "2025-06-03T19:19:50.675969+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/c099b7bd-dede-4974-8ea2-d83556bcae77", "rel": "self"}, {"href": "http://localhost/volume/connectors/c099b7bd-dede-4974-8ea2-d83556bcae77", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.061406s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8ef11c89-a5c1-4f4a-b3e6-9152ae47b320 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-292bb7cd-ecaf-4340-9f55-d93af26de5e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8ef11c89-a5c1-4f4a-b3e6-9152ae47b320", "created_at": "2025-06-03T19:19:50.667244+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8ef11c89-a5c1-4f4a-b3e6-9152ae47b320", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.070410s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac13c260-a9e8-4757-bb6a-bb1af17b0d92 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.114088s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e7a79066-7d03-482f-a86f-1787ce180f3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.068310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/43d93cec-15bb-48e0-97dc-baa256b18daf WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-59168c04-bd2d-435b-8e9d-0621c51a7e9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.066486s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ffd3b5d-6a4e-47e6-8903-4469404ed536 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.051801s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80ad71f6-fad2-4065-91d4-13eb9209d819 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.062196s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e96da17c-a946-48aa-ae08-cca32b0aa875 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77c4425e-0398-416e-bc50-87b3e26a2c4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e96da17c-a946-48aa-ae08-cca32b0aa875", "created_at": "2025-06-03T19:19:50.799450+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e96da17c-a946-48aa-ae08-cca32b0aa875", "rel": "self"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info [0.093160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0af513a8-bfa4-46ad-a3b4-2ba2b81509e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.151339s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/b566221a-50bf-4f7a-af19-86f857ab8b0c DEBUG: Openstack-Request-Id: req-eaa6a01f-3ec3-46c6-b30d-0ff3ee1716fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b566221a-50bf-4f7a-af19-86f857ab8b0c", "created_at": "2025-06-03T19:19:50.824035+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b566221a-50bf-4f7a-af19-86f857ab8b0c", "rel": "self"}, {"href": "http://localhost/volume/connectors/b566221a-50bf-4f7a-af19-86f857ab8b0c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.036689s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.066240s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b9ab06b0-f4a8-46dc-b2dc-4ab287b7713f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.032650s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.075596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/fb5c9054-773b-4027-8f23-2e1f9ab0c3bd WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e2abc0c3-da42-44ca-8f21-afd566d958d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fb5c9054-773b-4027-8f23-2e1f9ab0c3bd", "created_at": "2025-06-03T19:19:50.882836+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fb5c9054-773b-4027-8f23-2e1f9ab0c3bd", "rel": "self"}, {"href": "http://localhost/volume/connectors/fb5c9054-773b-4027-8f23-2e1f9ab0c3bd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.078282s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9dff928c-d719-44b3-ba13-7fa9a03e6870 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.055858s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c5c1107-ad76-40b6-b59e-c595065b594a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.054810s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.061402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e42435e9-cc6b-4b15-b3f5-86da2802545a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.065434s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/e11928fa-414f-4cac-b18f-5bc44de6299b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b447e5a-cdbd-46a3-8f50-ea88aafdfa79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e11928fa-414f-4cac-b18f-5bc44de6299b", "created_at": "2025-06-03T19:19:50.946251+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e11928fa-414f-4cac-b18f-5bc44de6299b", "rel": "self"}, {"href": "http://localhost/volume/connectors/e11928fa-414f-4cac-b18f-5bc44de6299b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.037940s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.059250s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fc3f45d-c4ba-4ff4-bfe8-e55d3f573e14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.033403s] ... ok DEBUG: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.029616s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info [0.079604s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f2953fb-5f12-4add-95fd-07d5b01a653e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.057050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2449f48e-a859-444b-a83b-57f9dd935c78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.096518s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/f92ac472-93cf-4f8f-8097-1c28b28ea77a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-54fdae02-bf03-4005-b081-6a403417aaa3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f92ac472-93cf-4f8f-8097-1c28b28ea77a", "created_at": "2025-06-03T19:19:51.031918+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f92ac472-93cf-4f8f-8097-1c28b28ea77a", "rel": "self"}, {"href": "http://localhost/volume/connectors/f92ac472-93cf-4f8f-8097-1c28b28ea77a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.059990s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3292900f-6043-4a01-8471-99a334b5ccb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.064284s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f27df76e-29b6-4b3f-8f97-2bbcd67e04a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.081727s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/cb91ba76-cb92-42b5-8b32-c319128f2eb0 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4134081c-9b2a-465d-a5a7-90ad5e4cd0b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.068554s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5461fbe9-64e0-4478-b701-d98f2ed74d36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.073284s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea5a7239-1960-416e-bff0-eb9db78d4eca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.072206s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/b7595192-2476-43fc-be9f-866954054c5b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f506ac99-045e-4ac4-8e87-f8dc20ff003d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.070022s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-faea2104-f2fb-4d3f-bbb2-de2742c89bea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes [0.060791s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4a390830-7acd-4ceb-8e08-09cda42afaf5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.234670s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3975061c-ea3e-4edd-816d-5f158e46082c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader [0.067398s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/6938fcd6-9b2c-490b-baeb-78469fde4ab8 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-da0a5f26-fdcd-40da-beff-fdf9316c52b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.033402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ca3e7d8-95a7-4da3-833c-cb07e6fa6a99 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.072720s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3db21950-4caa-4905-8bed-c0695cff1c7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.024141s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e69314cd-bec4-488d-bcf0-4b56e3422c65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.021612s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2988ee49-f232-416e-a087-cdc32d9a1523 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.114070s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf0a6b2b-8e45-46a7-8e95-1d2f6d0aed09 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.079920s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/14e0d3a7-6185-4b1b-862b-278f41790f89 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a0e4f5c-756b-4ba3-8ae5-a6594345cc9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.022995s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1d37038-297e-4aae-8628-4a362007e7b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.062892s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0996fe80-18b2-40c0-8efe-c972ca81a2f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.023326s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1adfe1f0-6d50-43e8-b9d7-28699cdce696 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.023052s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b5cc9c6-0cd0-43a7-a90a-4628c2271292 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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-29.1.0.dev149/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev149/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n ^^^^^^\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n return self._mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, in _execute_mock_call\\n raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin [0.066258s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/fa2d96a8-38ce-44a5-aebf-77c42495c34e GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3184763f-22f5-4f0d-bcff-58e1e91b1f48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.022534s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92936853-2628-480a-a837-5044a03a4ee5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.101852s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c6d4afe-67c0-47c1-90cb-b432ddc7c644 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.080602s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8019f7b-ca7b-4f97-a173-19bfa53e4df4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.023503s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67a98333-bdb4-459c-8e68-a6768506b06e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.023878s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b172b3e1-02a0-4acc-b5af-5090c1c67281 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member [0.069107s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/cf96095a-7156-46b3-98cf-86a0e6a1b26a GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5bffad35-4fce-42a2-a1ae-d8aa052f1ce2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.054591s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20fc0a13-4656-42b5-8789-c71b6cf5bc3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.028198s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42b8b8e0-b3ce-4045-a9a6-37506b68fdb2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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-29.1.0.dev149/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/builddir/build/BUILD/ironic-29.1.0.dev149/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n ^^^^^^\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n return self._mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, in _execute_mock_call\\n raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.070701s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed44ff3e-0e25-4a19-82d3-5a3fa3b98295 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.026764s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6d881e1-6174-427f-88aa-f55cf905044f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"chassis": []} DEBUG: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.021109s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 401 Unauthorized DEBUG: Content-Type: application/json DEBUG: Www-Authenticate: Basic realm="Baremetal API" DEBUG: {"error":{"message":"Authorization required","code":401}} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader [0.066620s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/2a3f57e5-4daa-47a7-80db-7aa352357c74 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-58481206-7d45-4304-a9e1-ed18203a516b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.062819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-31e0f9ae-ae78-4a21-bfe9-9fe9792b5fec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.023249s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5190bc19-b59d-44ea-b2ed-b4e6bc3a64b0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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.99"}} DEBUG: {2} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.030677s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.071359s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/96947f2e-ad2b-43ec-995a-f5cff414a395 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-979ec05d-0c3f-476c-a4b1-27b0157be28f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.064732s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2579f1ff-e994-4b5f-b3ee-954d2f62eb57 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.031899s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin [0.062620s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0ef9f28-9be1-45b6-a548-796d21d35a72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "824e6944-7e9b-4d1f-919f-fe5cc438acbb", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/824e6944-7e9b-4d1f-919f-fe5cc438acbb", "rel": "self"}, {"href": "http://localhost/volume/targets/824e6944-7e9b-4d1f-919f-fe5cc438acbb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.075065s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.017023s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.016856s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.071618s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32d64b81-8d97-47c0-8c3f-6f13a0d1c12d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "09d5c7da-58c4-4c5b-87c6-bec74b50e17e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/09d5c7da-58c4-4c5b-87c6-bec74b50e17e", "rel": "self"}, {"href": "http://localhost/volume/targets/09d5c7da-58c4-4c5b-87c6-bec74b50e17e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.015869s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.015162s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.019110s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.271127s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b42fbae-ed79-4806-8190-0c8298b57541 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.018016s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.015791s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.076577s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2bdf1c29-725f-4773-85a1-ecd7b2a47d26 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "fb5b28a3-7e99-4f37-86bc-6af361487969", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fb5b28a3-7e99-4f37-86bc-6af361487969", "rel": "self"}, {"href": "http://localhost/volume/targets/fb5b28a3-7e99-4f37-86bc-6af361487969", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.015881s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.018888s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.068017s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca3dd758-a757-44e1-82aa-fb4880634f84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.023759s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.061613s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e16959b6-6a0c-40df-baa9-f1f43251a77f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "e52ef333-e967-4160-81a7-2e2f4cb6ef51", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e52ef333-e967-4160-81a7-2e2f4cb6ef51", "rel": "self"}, {"href": "http://localhost/volume/targets/e52ef333-e967-4160-81a7-2e2f4cb6ef51", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.288178s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bb10966a-28e4-4d0f-bfa9-661170eab930 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.025100s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.016459s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.021462s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.085068s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d66b65a-a5b4-45f1-95db-5f15c48ba17a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.052891s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7ca3da3-0502-4cac-af67-02690f237d00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.018564s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.076982s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/5e564549-27ac-46b5-aaeb-e00ae19fe91a DEBUG: Openstack-Request-Id: req-1a732ca9-daa9-499e-a02e-69ff4a6cf507 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5e564549-27ac-46b5-aaeb-e00ae19fe91a", "created_at": "2025-06-03T19:19:52.001094+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5e564549-27ac-46b5-aaeb-e00ae19fe91a", "rel": "self"}, {"href": "http://localhost/volume/targets/5e564549-27ac-46b5-aaeb-e00ae19fe91a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.021693s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.016428s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.056421s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d7b70c6-5dca-43ae-be8b-7bec764fd5c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.063388s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f5f2cc2-b22f-4d36-913e-440012a463b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.017040s] ... ok DEBUG: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.018013s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.077360s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/da94e736-b3b2-4e3c-97c4-94438c071b4d DEBUG: Openstack-Request-Id: req-0fde5d62-7241-4659-a09f-0c8c1999fe3f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "da94e736-b3b2-4e3c-97c4-94438c071b4d", "created_at": "2025-06-03T19:19:52.082663+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/da94e736-b3b2-4e3c-97c4-94438c071b4d", "rel": "self"}, {"href": "http://localhost/volume/targets/da94e736-b3b2-4e3c-97c4-94438c071b4d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.045159s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.067014s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39b11e08-86c1-4430-925b-ce03c6d46869 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.026133s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.071054s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/2988d86c-57df-4a55-979b-c50eace69337 DEBUG: Openstack-Request-Id: req-160a771c-620f-464a-8f27-387b1b9a7fce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2988d86c-57df-4a55-979b-c50eace69337", "created_at": "2025-06-03T19:19:52.154454+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2988d86c-57df-4a55-979b-c50eace69337", "rel": "self"}, {"href": "http://localhost/volume/targets/2988d86c-57df-4a55-979b-c50eace69337", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.017570s] ... ok DEBUG: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.017795s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.069033s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fb7c3a5-8296-4b9a-9e40-aa41aafb60fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.016243s] ... ok DEBUG: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.017590s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.062923s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1400bfae-0c94-479b-a693-6da35f2c126e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.072264s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/cc863846-d3f3-47c3-873f-3df3a5d7a594 DEBUG: Openstack-Request-Id: req-04d10b10-e196-42d0-a77f-487e5a055004 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cc863846-d3f3-47c3-873f-3df3a5d7a594", "created_at": "2025-06-03T19:19:52.227228+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/cc863846-d3f3-47c3-873f-3df3a5d7a594", "rel": "self"}, {"href": "http://localhost/volume/targets/cc863846-d3f3-47c3-873f-3df3a5d7a594", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.017363s] ... ok DEBUG: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.017660s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.076225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35cf6727-1022-4cff-bd16-71c74b6099e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.067458s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3c4c974-3b27-4676-95a8-215020325753 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.078731s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-284c3933-02c0-4280-99b5-cc32eca71440 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.068041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c9108b23-4838-4afd-9e58-57eadbf08061 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.062743s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a52407a4-e65b-4b3f-9fed-9a96a27e4e3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.072299s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3bfaedbe-e537-4111-acbe-225eea03be7b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.075788s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89cc2e81-9542-4ee8-a00a-70c323c370ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.066804s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d891a6a-b5d4-4765-858e-ea592942796a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.062543s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc3c24f6-6df9-49e4-a224-9e980f727506 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.136883s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1715d8f0-57a0-424e-8e97-16e814426f4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.074529s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/aa45bd4c-c789-4533-97ce-8cc734d3a53a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-064331a3-d090-4677-b4de-c9da06c05d11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "aa45bd4c-c789-4533-97ce-8cc734d3a53a", "created_at": "2025-06-03T19:19:52.500223+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/aa45bd4c-c789-4533-97ce-8cc734d3a53a", "rel": "self"}, {"href": "http://localhost/volume/targets/aa45bd4c-c789-4533-97ce-8cc734d3a53a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.074536s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d2cec6c-51ab-4d5a-bc7a-f1ab91829d46 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.075460s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05835dd6-2f99-4bc4-929d-53e12c666c2d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.068670s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/7f72a593-818b-4131-9251-3966999eb3ac WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5225b17-9c10-48be-8c0f-f59f0a115d23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7f72a593-818b-4131-9251-3966999eb3ac", "created_at": "2025-06-03T19:19:52.576423+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/7f72a593-818b-4131-9251-3966999eb3ac", "rel": "self"}, {"href": "http://localhost/volume/targets/7f72a593-818b-4131-9251-3966999eb3ac", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.063951s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-daec33fc-6b31-448a-9814-910a070e812d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.057763s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8345c8ad-52f9-42f7-a3eb-7ec8b30545e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.078558s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/6a135954-f0f5-42ee-8186-68be01f7c3d4 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2c24ee0-1768-4b46-b14e-9e1c86f391f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6a135954-f0f5-42ee-8186-68be01f7c3d4", "created_at": "2025-06-03T19:19:52.651185+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/6a135954-f0f5-42ee-8186-68be01f7c3d4", "rel": "self"}, {"href": "http://localhost/volume/targets/6a135954-f0f5-42ee-8186-68be01f7c3d4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.076063s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41dedfb2-7535-4f1d-a2a7-4e1a24ca7524 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.093488s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9691af6-5976-4a5c-bda7-c81e9e1ba6dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.065715s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/61f1975d-1888-49b5-a42e-3476ab7c48e9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ba0f1373-92e5-4716-9653-054027e07733 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "61f1975d-1888-49b5-a42e-3476ab7c48e9", "created_at": "2025-06-03T19:19:52.722731+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/61f1975d-1888-49b5-a42e-3476ab7c48e9", "rel": "self"}, {"href": "http://localhost/volume/targets/61f1975d-1888-49b5-a42e-3476ab7c48e9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.062250s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-052cf766-5a7d-4b7f-b99e-f3cab34ec5ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.075709s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/ebafd9a5-bc6c-44c4-8e38-145d8edada01 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a78d593f-40f9-4cd1-891d-4493b5372aa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.113095s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-179eafce-d67c-4917-b79a-dc917d2a33a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.075962s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-120f1081-fcad-4436-9743-62e593e1d2ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [0.620989s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.053091s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-991c018c-b206-47f1-8591-c7e29afbb343 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.073538s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/aa69e7b9-f803-46dd-8d27-eaeeb3d36b9c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98e30460-9992-46ba-b648-ce6450486e8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.060365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-553ab295-ac2f-4a91-b25e-1a9536609ca0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.070809s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/5f8bb5a6-0a61-4313-a02a-d4d3d9f6ddc9 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ea542f2-1d00-4cd7-aebd-228b2f4ddaae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.084330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fb8ef811-6ead-471f-b7b5-e46e63e9aeac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.073459s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f67a063b-4b4b-4c66-8643-72472125806e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.061127s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-442cf3f1-9ccd-422e-af61-50b6b9e70d2c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.084842s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/65fe6112-dbcc-4d5a-b19b-3407fc71c0a9 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1fc305d9-2ce4-45a5-b20b-05bc495bc105 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.119048s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c3a1798-b5db-4b00-8670-c4384bec6375 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.076383s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09f4e461-ba47-4c0d-8a01-3ee0e3d07e95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.069318s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c254fdc-df6e-4715-a3c6-ce0b3166ffe2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.118641s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/28bc5226-8beb-42bb-b6e3-99bf49549065 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-da76e6bd-e518-4595-bc88-54b2cf180d6f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.071191s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-22edcd4a-f2c9-4b67-bfcc-1adfa5cd7d94 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.059846s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-310e1508-35d0-4ab7-a031-4b91e28a1675 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.058872s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37e5230b-8130-4763-a99c-2ff8d6cb18d4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.117508s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/052d6394-2d66-4259-bb57-1cb15d8b69c9 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a1aac07e-ff47-4aec-8ad8-b828194946b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.081331s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/208e7d4c-259a-4fa4-84cf-849e7599b0df/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36df63bd-572d-4e84-97f7-457d60e9bb19 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 208e7d4c-259a-4fa4-84cf-849e7599b0df could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.067825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0ae422d-2f53-4285-8f05-560d0801da83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.054899s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fbc823db-7198-44a9-b6b5-86898ec1d821 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.090335s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5821bb96-80c1-47ad-a1ab-02b1fbaf3990 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.066821s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c19c76a6-2eda-4676-a03c-f607f56d0408 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.061718s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b6f1e09-cd07-4322-bd05-471de38033ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.085596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1163707-97c6-4907-b723-91e63a410969 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.267646s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/ec4f1826-bfad-439b-a508-7b6bb5c73886 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d3b16258-4bad-483b-bbeb-568228adc967 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.072623s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0523ec6-22b9-41d7-9a42-4f4588235e3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [0.717181s] ... ok DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.023958s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.067948s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/e5adf577-0a5c-4d69-98a7-641892fa2d28 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f799869-654d-4f8e-93da-cc797fa0664d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e5adf577-0a5c-4d69-98a7-641892fa2d28 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.060293s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/e728f74e-4713-4fda-a932-136f53c07ebe GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3e884ed-4ab4-4b7a-bdbb-4d059994b57d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.071063s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b7226e6-fab4-4e92-8475-22a9962d47b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.024385s] ... ok DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.020087s] ... ok DEBUG: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.020001s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.061700s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/b6d82f37-aa6c-411a-90b9-4d0c1fb27e25 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5010d411-37ab-41d1-9adb-dc0c2ce9fbd1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.064755s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/3f473c2a-856a-4fc1-9979-d4c305028b65 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fa4a8fad-7ee5-4e50-bcb3-bb5d5343af7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 3f473c2a-856a-4fc1-9979-d4c305028b65 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.064732s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56b4ce34-0b9e-4e57-b599-ecbe7dcbd733 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.046169s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.072675s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bed4e83c-a0c7-435a-892d-35a00ccd787f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.065420s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d66ff596-b81b-43f0-b078-f7c4d5ad9f82 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.046018s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.097935s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/1dde5dc1-2efd-4ca3-a806-5faa81f7b725 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ebe2e100-77c3-48c8-8c74-05ab6c46ea89 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 1dde5dc1-2efd-4ca3-a806-5faa81f7b725 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.039496s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.057570s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-971f3135-9df6-4b64-8739-79b0a778779b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.017519s] ... ok DEBUG: {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.015700s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.083710s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5165efe-67c7-4386-af4b-75d8c176e659 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.015908s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.015515s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.068842s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7709203f-8567-4ec6-bf55-1b5c04613869 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.111593s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/3b8d82c0-03b9-4ef9-b31a-854c42592bdc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b37501a-84ca-426e-af61-ae2899e7a9d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 3b8d82c0-03b9-4ef9-b31a-854c42592bdc could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.017417s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.016597s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.069032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94aa05d4-51a5-4717-9e8d-11d20c3a67a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.023809s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.057564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4b111ad9-b7d2-408c-80b1-26c11431004d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10086ab2-637e-4f08-b41c-0ca9463281d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 4b111ad9-b7d2-408c-80b1-26c11431004d could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.077500s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d1458df-5eb8-4760-b13a-30b2fe1d2455 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "e58b2df6-0a70-4f1d-b15a-99632b64adae", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e58b2df6-0a70-4f1d-b15a-99632b64adae", "rel": "self"}, {"href": "http://localhost/volume/connectors/e58b2df6-0a70-4f1d-b15a-99632b64adae", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.025995s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.025687s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.062400s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7b0ec960-6faa-4d33-b28f-c59e1b08a38d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.066791s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/45c4bc8b-5d65-48f3-ad59-4b537502e040 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40d4e730-42e0-4fa0-9879-fd255d76848e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 45c4bc8b-5d65-48f3-ad59-4b537502e040 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.034417s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.070311s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a9540625-f479-4481-bda6-35fb72e31c2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "b6c8f1f5-a4a2-496d-8b8d-e90f6f2ab0e2", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b6c8f1f5-a4a2-496d-8b8d-e90f6f2ab0e2", "rel": "self"}, {"href": "http://localhost/volume/connectors/b6c8f1f5-a4a2-496d-8b8d-e90f6f2ab0e2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.026161s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.076554s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-688674a0-7752-4568-ad39-1372c06f55a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.026140s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.063510s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/a3fc7544-1400-4c81-b712-bbaf3f2b4866 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c7dca78-ff62-4c94-a52a-1857971be50a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a3fc7544-1400-4c81-b712-bbaf3f2b4866 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.024514s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.023658s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.103030s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a0fd349-deff-4339-a0d1-f69c9d2cb7b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "90da516c-708d-4234-8cf9-20f338f80236", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/90da516c-708d-4234-8cf9-20f338f80236", "rel": "self"}, {"href": "http://localhost/volume/connectors/90da516c-708d-4234-8cf9-20f338f80236", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.075092s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-220973a0-714a-43ec-820f-8425beeb799b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.065861s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/c39f8b27-dcfd-487d-b757-087714974aa1 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-560c1b4e-bba7-48d4-aeda-31c552f4ba27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c39f8b27-dcfd-487d-b757-087714974aa1 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.034121s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.024066s] ... ok DEBUG: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.016327s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.052063s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/6a24fa94-50b9-4d34-9f48-ffb6adb3d211 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-907b7a1e-eaa0-4347-8ad0-21b5c6d11be0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6a24fa94-50b9-4d34-9f48-ffb6adb3d211 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.059660s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d6c4c25a-a143-4afe-b395-4148b3ad5116 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.076394s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8bdffd58-42ac-468b-aff5-e2a4b5dd7fd6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "06176113-6841-4460-bb3b-702b9a4c81b6", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/06176113-6841-4460-bb3b-702b9a4c81b6", "rel": "self"}, {"href": "http://localhost/volume/targets/06176113-6841-4460-bb3b-702b9a4c81b6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.020057s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.017320s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.018207s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.070504s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4c8c113-cb83-49ec-aa12-44e8677aaaa3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.072612s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b173796-5caf-46a1-8763-13971bf9c1be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.029395s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.088828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b6843d6-7939-4026-9a9e-97334c2ec4bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "2799164d-8a45-4bd8-adf1-2a718eb8bdeb", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2799164d-8a45-4bd8-adf1-2a718eb8bdeb", "rel": "self"}, {"href": "http://localhost/volume/targets/2799164d-8a45-4bd8-adf1-2a718eb8bdeb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.031714s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.060928s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82964b6f-d363-4c35-9991-5b342572d257 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.018948s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.065856s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d8a85c2-5a1a-4433-a518-262f8dcb48bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.029246s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.068747s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4bcbd3f-1e87-4f79-91c8-d4dccbffa339 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "c5e40a6c-06d2-478b-9076-c497086cefb1", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c5e40a6c-06d2-478b-9076-c497086cefb1", "rel": "self"}, {"href": "http://localhost/volume/targets/c5e40a6c-06d2-478b-9076-c497086cefb1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.021204s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.064994s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ef3b22e-2230-4f80-bbe1-20480fd6da4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.022909s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.076148s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/9abf1307-0200-4546-a955-5ccad3be87ba/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b6b8433-e087-4d31-b014-3fed042a1043 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9abf1307-0200-4546-a955-5ccad3be87ba could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.019903s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.018700s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.090456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-407746dd-d0c3-45cb-b3fd-1731e927d5d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"drivers": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.065693s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3514de85-d655-47d9-9f78-0e87a7b6e7a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.058194s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6138b952-d7d9-493d-b0a7-54679bfa26a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.057691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d08dba69-dbe1-4886-b3df-a9429e175d80 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"drivers": []} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.062462s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1025fb78-e8f2-4348-b1ec-4a5252a55abd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.085644s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2704fd42-ca17-4c87-94b1-6e8613871e49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.056581s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9622d26c-d99a-4a71-805f-a23db4046774 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"drivers": []} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.059680s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b485112-695b-48c7-93c7-c1b875dd9423 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.065147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb31b752-6544-4194-b16c-21b2b8db3e76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.056288s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0681609a-893a-44e0-96a4-6cda7396ccbc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.069575s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dcd8a4ba-20d0-4f24-8490-eafd872c777a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.058220s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9d842379-220e-49b0-95de-9ef83e4f961a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.094982s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a020944-d204-46ea-a122-b79b2c1f9c9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.265293s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.017381s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.061808s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b69ddd2-9bf3-47f9-bc71-48f667bfbfea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.019557s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.018195s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.076324s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-59c19d4c-9055-449b-b2c1-d5d51e9c4455 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.019171s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.027235s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.057600s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-95c35aec-bac7-46ad-97c9-25e21a64e3c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.018625s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.018694s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.164849s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ffa43edb-5ef5-46fc-ad39-b4a56454bfcb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.031831s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.069523s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-135f3ef4-18ea-41fd-97f9-cc9cf29f7578 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.016241s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.016172s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.025985s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.017545s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader [0.065529s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd67b2e9-779a-4915-b641-d1a52475fd76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.092633s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa899544-351d-4867-bb70-f52feee86f8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.017650s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.015676s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.015520s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.061476s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c73c219-3be3-42d7-88e3-e889a4f2e3d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.025259s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.074711s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-466d2430-ac6c-4677-9541-1178ff8596c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices [0.311464s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5254405b-c623-4ed7-b1bf-d7bdf57189ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.018421s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.028427s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.016891s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.083229s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab3d0970-e4ea-417e-a9ac-26935fad28ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.015886s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.064777s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a40fb274-fd18-468b-ae2d-92ff79b78a13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.090007s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91d58cfb-d0f6-4b91-be8b-840ea27837e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.044482s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.059433s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed812e8a-4936-424d-8fb2-243703ca2d66 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.016785s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader [0.069220s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfe0c5e2-e4b1-4610-b6fb-fddbe262db45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.015698s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.063568s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5be25789-a095-4b00-b80f-4d1bb0ba68ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.019084s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.024195s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.065092s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8332e26b-e825-4dc8-b92e-ab76adc0e8ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.068220s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a99caa61-32ff-4734-a25b-a84fc2c8c4a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.016840s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.016263s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.015698s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.057874s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d32b3125-d475-4f58-af34-51629f911a9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.015864s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member [0.055631s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-853ae788-82c7-4768-ab26-dc03f3c3077c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.016360s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.023833s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.016034s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.062895s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/60d980d4-2333-4512-b9c6-75a59a73d659/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6970c8b2-beb2-4fd3-9120-c425a2c00858 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 60d980d4-2333-4512-b9c6-75a59a73d659 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader [0.067518s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf67c8db-5329-4c4c-880a-7176d4e0f048 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.016836s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.016366s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.015187s] ... ok DEBUG: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.015817s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin [0.062658s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef5dbf76-c751-4546-ae23-46d473366930 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.050831s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.283603s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/e02f014b-43ed-441a-9f00-4f0230f4cb7e WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e749d8b6-b291-4a71-aa3b-cb1ed79217a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.133366s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c7ecf48-5536-4257-b94a-1431bb8daf4a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.046103s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.064102s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/2614c2a1-96eb-4610-9d39-6581da8fe609 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c5c0f90-7d55-49d1-8c66-68d09ede9bc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member [0.113379s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c0e4bcb-6c6e-456b-9548-b37cf7750659 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.048969s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.084620s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8cc84b74-cd41-4209-9a02-61ab68c7ca8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.060138s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/51c017c0-cb02-4314-af94-affb2d4eda19 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-281f8736-2b62-49a6-8e4d-9e27337ccdd3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.048502s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.061749s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/514387da-761b-4ee0-9923-8393d70a1347/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b879161c-21f0-40a3-b4d3-3c9886f24c86 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 514387da-761b-4ee0-9923-8393d70a1347 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.038479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.055362s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/e1c1bc90-8807-4ec3-800d-741882984074 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c8e1d3b-9f97-4fa2-bf10-245ba9f8158c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.112541s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2891fe74-7053-422a-8e8f-fc7eb606696f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.055405s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.073755s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e94de38c-7306-42f5-b976-b8c74c3520b8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.064447s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-70524161-1e3b-4622-9fcd-23c9bf483746 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.084865s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/3bb5fa4d-f476-471a-8e47-3a418dcbf8aa WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f47071a4-777d-4a57-aa44-9514af040e9c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.063789s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81431777-2c6a-4326-97e4-e25ae467dc22 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member [0.057004s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca4f8d72-4b8c-4a92-b1bc-84670ed9b0c5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.086187s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.057549s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/ef43d5ba-66fb-48a6-98d7-41b593a634a1 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-287fb829-0412-4f75-bda6-b83bfed63bb6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.069432s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3a89bd5-d251-412b-8095-e264b47ae460 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.055993s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.086059s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49da2cc6-7645-4e5d-bfae-8b6b2516fc7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.077283s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/9d1bc819-dc03-439c-9990-a4d5a68f3f03 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0a574a0-81e9-46e2-a1e0-19d5ac15e3dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.043267s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.089375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e019b597-8936-4e15-a791-623a6a68a194 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.049590s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.061787s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/45c4996a-b8df-42c8-87bd-f19e6cc0f42c GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed5b4e75-180b-4ecd-bc04-507960bfddff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.087415s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e40186f-0c42-4e24-b1a4-988d62047d3b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.041929s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.075615s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c29b550-d071-4e5a-93b1-39d48935ef29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.057255s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-129b2ff9-84f7-4c07-b441-ae2ce6b2a65d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.070504s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/3124eaf4-0720-4f7b-8d69-1a46ab64917f GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc085361-17ac-4701-a33e-28335f2d8276 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.041025s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.046846s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.056676s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ebd383e-33a5-4b2a-bccf-92e7080ed05e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.066614s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a682f3ad-aeae-4221-beb6-0d1ed06779a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.071828s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49161ab6-ac7a-4cbf-9fcd-fd973777de03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.038907s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.069093s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-066b38a0-b0d6-4734-907e-97b38cafb2d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.046960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin [0.087055s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9af216c7-5762-47db-b641-cab357f76c52 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.111447s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-731097b9-6100-4606-ae4a-87578f7a1c4e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.038418s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.059457s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c22ae361-59e6-4a33-b877-0f366eb0ee58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.055598s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-68d529ae-a0ad-4f04-903f-63ea4dfca2c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.057570s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.061238s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3b99074-db60-413c-973d-aa2d5388ec32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.017933s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader [0.057863s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60e6c5d9-26fc-43af-b447-2237c7dc7f2a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.018010s] ... ok DEBUG: {2} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.015506s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.122746s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dc3d18bc-3e70-4cd2-81d3-4e977860dad3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.017856s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.067387s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-794df967-51f5-41af-9943-e05f7fdd4dad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.018327s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.065844s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7471e60a-ccbf-480b-9006-ee2400c00f11 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:56.341166+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: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.018830s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change [0.060112s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/bce270f1-ea88-4025-b5f8-bd63a71a4e83/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc578a4f-f0ba-4f37-add2-3d971fe5bd9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node bce270f1-ea88-4025-b5f8-bd63a71a4e83 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.018314s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.065060s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4624f75-37f2-46e5-a9fa-6cea6ed31e51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.025321s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.070669s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d013f33-86f1-44cf-8ccf-22ab93933db0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:56.404619+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: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.027006s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.017484s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.078221s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-db134195-c174-482c-ae41-36fc63fdba02 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.019822s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.071613s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e4a067c-da5c-43ad-ad73-84d2ca15edaf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.068220s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-635e9e4f-0440-4174-888c-75dcf0d4e5a9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": [{"created_at": "2025-06-03T19:19:56.484132+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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.059931s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7bb390db-7e72-4ef1-b079-801dcc8c03c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.086520s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe6f3399-2ef3-413d-96ae-c53cb80470e4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.070482s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ef8c9b9-9c4b-405d-8889-80546a61356a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.058905s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33eaf18b-5548-458c-be60-45137c60594d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.061767s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e785a43-629f-4803-9570-3a91ee19c8e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.062908s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bbb90fff-ce5c-4924-b7b3-80e1065e86c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.224143s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.019351s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.079679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-284db205-191c-4f59-8441-3419c5b51c42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.018494s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.059937s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ad21e44-6694-4c88-9783-af75c35b6249 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.019315s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.016784s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.289693s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a6fd5d9-b4b5-4efa-8043-446c3242075b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"FAKE_SETTING": {"created_at": "2025-06-03T19:19:56.553883+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.018082s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.062659s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a401ee9e-03f5-4b81-8ed5-0e9eb2b4a91a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.057743s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11fd82cd-3ea5-4c0e-bdbc-455d0ecb9fbc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.028012s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.016782s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.061413s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3fbc4bd-4168-4bd3-9c24-14ca77c4cf8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"FAKE_SETTING": {"created_at": "2025-06-03T19:19:56.834164+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.018575s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.020569s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.019402s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.058977s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97156bf0-c36b-43a2-917c-1ed6be5be0cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"FAKE_SETTING": {"created_at": "2025-06-03T19:19:56.895408+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.020627s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.115984s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9317ccbb-584c-4b07-b653-c6d329fc2bf7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.129859s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-956c0876-7fbe-4008-acaa-839da12e5058 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.020786s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.053224s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0dde10dc-97be-425c-9caf-20c726910154 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.020718s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.019353s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.016847s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.053397s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aba9f05a-01ce-47db-94bc-2fe9ad9e6852 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.019215s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.017467s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.017003s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.122145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cd0c327-22b5-4c67-ba1f-4a47b93c352a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.053136s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bae3ca82-3994-404a-8078-6326a22f226d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.136571s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4165b73b-a5e2-476e-87d9-456155e16a45 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.023349s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.020663s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.017685s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin [0.060643s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79832a55-70cd-43c7-a03a-b460cee7aaf6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:57.117122+00:00", "updated_at": "2025-06-03T19:19:57.117686+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: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.018433s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.016452s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.016471s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.117759s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a4445dc-f055-4aa1-be26-c502ecab719e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.052050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e152fca1-d86c-4d8a-ba19-a5b9b55d9dfa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:57.172399+00:00", "updated_at": "2025-06-03T19:19:57.172883+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: {2} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.017984s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.129663s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/e5a1e888-76f6-4282-a8a4-c07aaf985005/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-20703599-8920-42db-ab07-78dbbc37c719 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e5a1e888-76f6-4282-a8a4-c07aaf985005 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.018899s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.016548s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.064121s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a1043510-b82c-4493-b1ca-9a6fc37dff35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"created_at": "2025-06-03T19:19:57.225977+00:00", "updated_at": "2025-06-03T19:19:57.226493+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: {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.021592s] ... ok DEBUG: {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.017778s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.035360s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.125960s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88037664-d4de-411c-90a0-e9034ae9b6b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.058649s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-adeea418-262f-42b0-9210-ab9d80be639c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.112676s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d31e740-d2ed-4d9d-b1d0-8399fffc0d13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.062354s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b16f8ee7-a080-44c7-9757-ddb7e69efbf8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.063543s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24a0b005-62b0-47b2-829f-b730c8c0cfa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.085360s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.108054s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-311a7a3a-87fe-484e-9e68-b1d9f1ce4f08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.057393s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed395484-1064-4b96-878b-6313ccbd1ea6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.056244s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-486ddd43-8821-4100-8b91-4aa569b6f20f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.085316s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.063376s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78a87fc3-72b9-4142-bddc-6ed93a7073d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "a1ed36dc-8381-4724-a480-11203dfb4839", "created_at": "2025-06-03T19:19:57.461007+00:00", "updated_at": "2025-06-03T19:19:57.464425+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a1ed36dc-8381-4724-a480-11203dfb4839", "rel": "self"}, {"href": "http://localhost/allocations/a1ed36dc-8381-4724-a480-11203dfb4839", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.063982s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce625ecf-a74d-4773-97c7-cd137be56c0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.096910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83ff060a-656e-4010-82e6-90df79259615 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change [0.057328s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-850a5a9a-ce9d-4f64-bac6-d0aeb70ae879 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.086371s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.056057s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c58fd403-0c6e-48d2-b477-02cc56ce3645 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.095396s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-565d256f-b4b6-487d-9c19-bfd091df97a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "67151666-6efd-4776-80cc-ec0874aab066", "created_at": "2025-06-03T19:19:57.524479+00:00", "updated_at": "2025-06-03T19:19:57.527736+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/67151666-6efd-4776-80cc-ec0874aab066", "rel": "self"}, {"href": "http://localhost/allocations/67151666-6efd-4776-80cc-ec0874aab066", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change [0.065054s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb9576fc-dc68-4ab2-b063-7729f706c59b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.056261s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-adc9d114-0fc5-4677-bc8d-d34b9f35b14a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.096680s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.056639s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6efabc64-2cf0-43d7-bb80-e37b23de2048 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.057024s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-109be4b5-fc1d-4043-ae1c-087723da772c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.123455s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf22c96a-9e0d-4e14-a3b1-cf93a2c48124 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "972b4c5f-613c-4cdd-8d32-2b7c7dcebf20", "created_at": "2025-06-03T19:19:57.660333+00:00", "updated_at": "2025-06-03T19:19:57.664294+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/972b4c5f-613c-4cdd-8d32-2b7c7dcebf20", "rel": "self"}, {"href": "http://localhost/allocations/972b4c5f-613c-4cdd-8d32-2b7c7dcebf20", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.067616s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.060263s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d672fd35-8061-4642-91b4-dfb9db56fb83 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-48ba5159-f011-4ce2-b3dc-599f016d536a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.076892s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-078ee0ee-f736-462b-8a56-0983872f75dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.074898s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [0.061141s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/9a6c75a3-6850-4674-928c-f6fb1e895f22/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ba45071f-81e3-4384-a2c1-c494a58396d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9a6c75a3-6850-4674-928c-f6fb1e895f22 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.063270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/dbeb6cfe-2a77-40e0-9d34-888b67aaccf2 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10390613-297f-4f7c-a86f-a0b38858c638 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.119497s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/6983d081-36aa-4f5c-9c04-66d0c179c505 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6b3745fe-24e0-4f90-8ada-38bc79fb4317 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6983d081-36aa-4f5c-9c04-66d0c179c505", "created_at": "2025-06-03T19:19:57.774295+00:00", "updated_at": "2025-06-03T19:19:57.778858+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6983d081-36aa-4f5c-9c04-66d0c179c505", "rel": "self"}, {"href": "http://localhost/allocations/6983d081-36aa-4f5c-9c04-66d0c179c505", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.081256s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.058521s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42bdfbd8-b7fb-4845-9cb4-203bf1c98738 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.065555s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cb29f945-f00b-455d-8ffb-db180c59e00b WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-034354a1-264e-422f-915d-0bb174557685 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.084760s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/0bbeff87-464a-4667-9163-d482efae92b8 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-012a91e8-2df2-43ad-a9b1-7d137cd6d70a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0bbeff87-464a-4667-9163-d482efae92b8", "created_at": "2025-06-03T19:19:57.884484+00:00", "updated_at": "2025-06-03T19:19:57.887939+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0bbeff87-464a-4667-9163-d482efae92b8", "rel": "self"}, {"href": "http://localhost/allocations/0bbeff87-464a-4667-9163-d482efae92b8", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.069252s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-843e24a8-290b-48ba-a976-ab5a6820ed31 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.079037s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.053889s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/fceba24e-bc7b-43e9-a472-25edba383ab6 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-575a5ba1-f6eb-41db-87ca-80a15afb0cd2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fceba24e-bc7b-43e9-a472-25edba383ab6", "created_at": "2025-06-03T19:19:57.948690+00:00", "updated_at": "2025-06-03T19:19:57.952085+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/fceba24e-bc7b-43e9-a472-25edba383ab6", "rel": "self"}, {"href": "http://localhost/allocations/fceba24e-bc7b-43e9-a472-25edba383ab6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.055901s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24d83ec0-2b4c-42bb-b804-04f902df0386 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.059803s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.071993s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/f6222468-e49c-47f3-9ee2-b9fc4950b5b5 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05267740-d83b-4186-b8b2-168f3bd86fef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f6222468-e49c-47f3-9ee2-b9fc4950b5b5", "created_at": "2025-06-03T19:19:58.003365+00:00", "updated_at": "2025-06-03T19:19:58.046210+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/f6222468-e49c-47f3-9ee2-b9fc4950b5b5", "rel": "self"}, {"href": "http://localhost/allocations/f6222468-e49c-47f3-9ee2-b9fc4950b5b5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.079908s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.064924s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/77b68400-fe85-4312-b41e-2623b403714f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4cfa2be-33ed-41f4-b790-d529ed2f842a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "77b68400-fe85-4312-b41e-2623b403714f", "created_at": "2025-06-03T19:19:58.076981+00:00", "updated_at": "2025-06-03T19:19:58.111833+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/77b68400-fe85-4312-b41e-2623b403714f", "rel": "self"}, {"href": "http://localhost/allocations/77b68400-fe85-4312-b41e-2623b403714f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.163673s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-47cc3db5-f2b1-431b-ae59-d1fff231e3c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.055547s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/505d5324-7856-4c6d-8381-d7abff674438 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-50ac1391-2b68-4495-b638-6127a5c57f79 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.086269s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.055846s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/0d14c3fc-bf03-4ed3-a959-98738b4b72e5 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3ba45fe-8a00-49a4-8494-03c275ce786a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.069864s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member [0.054413s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/997b2227-7d8f-42b1-89c4-03de7bbf8e95 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-777f33ea-a768-4937-b744-cce464e37e8f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.277775s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d70f4bc-5cb3-4c5e-9616-1fb54e4da02c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.072151s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.054658s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/ef02f2c0-9a86-4595-9c6b-dac91e73e512 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf51e074-b30f-4ac6-a373-fa51de4f1d04 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.163302s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0bf3f13-efbf-441a-99b6-761c9fe95a71 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.071211s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4da28f7c-0beb-4d7a-9a20-8aadcfc57503 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.066173s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1698b84e-b8c5-401e-9fd7-597fa0bb1257 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d67c2809-48e3-42a3-b4ae-bfb95e0e175b", "created_at": "2025-06-03T19:19:58.371306+00:00", "updated_at": "2025-06-03T19:19:58.374974+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d67c2809-48e3-42a3-b4ae-bfb95e0e175b", "rel": "self"}, {"href": "http://localhost/allocations/d67c2809-48e3-42a3-b4ae-bfb95e0e175b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.072443s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.057922s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-74f154d3-aa46-46a1-b746-c652404d450b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.057842s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-89cf750b-fba3-4fb4-a3e5-2996be02b0da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3fca123e-3684-4c40-96b6-0c52cb662cd0", "created_at": "2025-06-03T19:19:58.430926+00:00", "updated_at": "2025-06-03T19:19:58.434520+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3fca123e-3684-4c40-96b6-0c52cb662cd0", "rel": "self"}, {"href": "http://localhost/allocations/3fca123e-3684-4c40-96b6-0c52cb662cd0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.056806s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bfbe7972-76a1-40a8-a415-7fb3b60aae60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.086881s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.167895s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0367d7d-15ce-47d6-8fb6-03fddb5da0a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.057213s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a894521-e0e6-416a-b608-4b9164e0cacd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ab9fbcf4-8144-4560-8e73-cc9a4b427264", "created_at": "2025-06-03T19:19:58.487801+00:00", "updated_at": "2025-06-03T19:19:58.491167+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ab9fbcf4-8144-4560-8e73-cc9a4b427264", "rel": "self"}, {"href": "http://localhost/allocations/ab9fbcf4-8144-4560-8e73-cc9a4b427264", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes [0.061622s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ede9340f-c12b-4d20-b402-30620bcff564 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.051149s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.038138s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.059682s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0b4b9642-b458-488b-903d-e6885ebf9546 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.025492s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.100507s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5107b45f-e30e-4bd0-80fd-244cc7c61680 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.110333s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1bd21f8b-8df9-47df-9bc9-c85fcf4c8bb0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.024453s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.021970s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.061480s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4686657-79f3-4b88-bdd6-53bde33b898b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.019538s] ... ok DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.021870s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean [0.058487s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-504ceb3d-e9fc-40c4-ae4b-ffc1d12fc984 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.115451s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-900893a6-ae72-4c6a-88f8-fb832f90de1a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.041693s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member [0.121137s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8132a15-35ee-4b83-a4a5-e6555a319dd1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.036560s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.065859s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75a0b415-ed04-4395-93b4-0f6a6bc1256b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_command_not_found [0.040222s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.026176s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.066441s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-351cbc64-e208-4cd9-8900-7546b2590c07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.117292s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b319e117-5914-4ad2-9905-7d2b196e53f5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader [0.117411s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e9e51198-3425-4fc1-b238-c027420ab000 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.018488s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.017847s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [0.066472s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ca804ea-9557-45f7-9847-8738e7c415f0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.121786s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8da2b8e6-3ade-4904-9174-a9ebbd60ea37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.124792s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/deploy_templates/15808e7c-3ae7-4c4a-8059-4c89d43df316 DEBUG: Openstack-Request-Id: req-49075ba6-3c92-4b3e-90d7-f748bf41c424 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "15808e7c-3ae7-4c4a-8059-4c89d43df316", "created_at": "2025-06-03T19:19:58.979706+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/15808e7c-3ae7-4c4a-8059-4c89d43df316", "rel": "self"}, {"href": "http://localhost/deploy_templates/15808e7c-3ae7-4c4a-8059-4c89d43df316", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.063857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-94258ae6-fff4-4a5e-8c09-e7276b3dd03a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.062469s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1d621910-aef0-41a3-aeb1-69a7d8e3da73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.105521s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-56d5aab0-99f0-4616-83b9-00e59545c376 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.210706s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.058617s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ec06891-a66c-4b00-a3dc-a5bb80c8dab3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.129956s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce99ccf9-c7b3-4edc-897e-ca7be6c8ce84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.022574s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.022842s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.022483s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.062175s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-295f8355-9d9d-40b8-9d14-92fdae0982c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.023248s] ... ok DEBUG: {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.018241s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.123657s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f91fd5d-484b-4692-9f85-85626dd14f14 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"nodes": []} DEBUG: {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.022333s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.140647s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2b8f3d2d-5c83-4e98-bd43-b6e03d32c97c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.064130s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f773c594-7ffb-47b9-9304-2ca52d32e1ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.117134s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-733f5e08-0394-4687-b753-66ba49a9bedf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.078879s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.070266s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.136990s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a16e905-6c40-40d3-8e1a-f18a9860d66f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "6f49c5b5-e262-4df3-9d29-2d7a8e272d25", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6f49c5b5-e262-4df3-9d29-2d7a8e272d25", "rel": "self"}, {"href": "http://localhost/deploy_templates/6f49c5b5-e262-4df3-9d29-2d7a8e272d25", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.129470s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fee10369-6371-4314-b8cd-26d44e3d06cd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.057098s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b29e1b23-6cdd-47ba-bf6e-fd4d7f53f367 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "af8456c4-81b7-4930-8a5d-a298d6ff72b1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/af8456c4-81b7-4930-8a5d-a298d6ff72b1", "rel": "self"}, {"href": "http://localhost/deploy_templates/af8456c4-81b7-4930-8a5d-a298d6ff72b1", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.112108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.062831s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-046c0e40-0c53-4b7d-8ce1-bb8399821354 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"deploy_templates": [{"uuid": "1e5a9c1f-adf5-41bc-958b-89f9dac9fb6e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/1e5a9c1f-adf5-41bc-958b-89f9dac9fb6e", "rel": "self"}, {"href": "http://localhost/deploy_templates/1e5a9c1f-adf5-41bc-958b-89f9dac9fb6e", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.141426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75cd5506-9064-4cc5-b5c7-13107646ddc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.057735s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/cfca9bb9-1a3c-4c14-973a-b058966e7312 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af32b0de-1e08-48c5-95c7-cdd6a0c0506e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "cfca9bb9-1a3c-4c14-973a-b058966e7312", "created_at": "2025-06-03T19:19:59.552677+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cfca9bb9-1a3c-4c14-973a-b058966e7312", "rel": "self"}, {"href": "http://localhost/deploy_templates/cfca9bb9-1a3c-4c14-973a-b058966e7312", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.093793s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.312733s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07acf769-b447-4cb6-99a4-da3d3438833b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.059785s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/dc562eca-288e-4ca0-9fef-3b842647b8a1 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b262125-71d9-424d-9f64-b32b0341d31a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dc562eca-288e-4ca0-9fef-3b842647b8a1", "created_at": "2025-06-03T19:19:59.614066+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dc562eca-288e-4ca0-9fef-3b842647b8a1", "rel": "self"}, {"href": "http://localhost/deploy_templates/dc562eca-288e-4ca0-9fef-3b842647b8a1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.069625s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.107699s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de071e7f-72a6-46b0-a96c-f8fcd23564c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.066947s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/dea009f6-3c96-4f29-b20f-149d8b170782 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d657382-08dc-4c44-be77-732b2fa0431b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dea009f6-3c96-4f29-b20f-149d8b170782", "created_at": "2025-06-03T19:19:59.680436+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/dea009f6-3c96-4f29-b20f-149d8b170782", "rel": "self"}, {"href": "http://localhost/deploy_templates/dea009f6-3c96-4f29-b20f-149d8b170782", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.146130s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f7be457-69ca-4d92-bce5-35d0801edfbb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.090995s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin [0.081506s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/067426a1-1640-45a6-b61f-ee9b4d9377c6 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-98174cc3-4759-4d98-a0e6-601d9f30814d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "067426a1-1640-45a6-b61f-ee9b4d9377c6", "created_at": "2025-06-03T19:19:59.740183+00:00", "updated_at": "2025-06-03T19:19:59.780311+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/067426a1-1640-45a6-b61f-ee9b4d9377c6", "rel": "self"}, {"href": "http://localhost/deploy_templates/067426a1-1640-45a6-b61f-ee9b4d9377c6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.106064s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b54a09b-76f0-4500-a716-f8574c7a5ff5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.094913s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.137798s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41857b63-87b5-45d2-967d-0f364d934a21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.065857s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a33691c9-5071-4e93-b68d-45794f249d6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.094283s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/119ef4c8-de27-4918-a157-71a8163d98cc WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-185214a8-8aea-4953-958c-c7a5f60b3975 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.059197s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.055186s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09351cae-3411-44d6-9fda-01d9d200729b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.039932s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.058682s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15fe2032-7fd4-48be-b1b1-d7a981cc8dc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.044228s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.142920s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-afa9e79f-872b-4f26-8305-6608683d40c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.031987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.063946s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-99b295fd-4738-4ac3-8081-e06f977d53d6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.126880s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f6362a0-0be1-4b98-99ec-53ab74a108e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.082668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5278eb2-ac39-45a1-8ca8-ff81f9409f7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.056246s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2e125a31-a41a-4edb-b16e-b1bb4a5dd6ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.219331s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.058196s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa037767-5c06-42fa-a2d3-30c5845bfd78 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.133056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-80d664f1-e545-420a-b152-7cf87b191459 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.056229s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-35b0986d-db46-4d88-8c7b-918ccc9a5a67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.424048s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/a3640030-f75f-4a39-bb8c-49383ae47bc4 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2ac57b2-a935-4d61-9326-e25a8e0b630e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.110288s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.055516s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0af29b95-73a1-4d16-8f85-5cc9c0f396bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.085717s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/3410bebe-10c5-44f3-8671-ef5199152d4f GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-fee2ab66-aba7-4817-8d46-8616f52d26a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.139550s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-abb9f2c6-b429-4636-ad91-3add4409c520 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.059150s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f522871c-15b9-46de-8c24-5f82250ba21d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.059325s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f049652a-f747-4ab5-be05-b4607840c737 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.119016s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/bd3f631e-8243-48fd-9142-db3156417a8c GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-365cd05c-e69b-479d-b4ed-18ae511c7b63 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.163368s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.126206s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-109a8155-5160-4052-a433-fe5756f0c51e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.057795s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07cb0ca1-f1c0-4f17-895a-c4520282ce55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.041563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.054489s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-968db5ab-fbc5-4129-9002-d97176eef0dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.107944s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/ef1db102-8aa1-469c-b062-07a6409f6ee1 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6d10ea9-f729-46d9-b077-4a5e02508bd2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.064882s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.057917s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eda17fc0-cbfe-4bc7-bcc2-9cb95ed2d130 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.130490s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5696b0e2-f8ca-4f57-9195-68f72704d8da DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.060371s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.056842s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8c2d9bbb-d7d4-4730-89d1-0e0847a8d6bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.065504s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.056042s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-441d9a3b-8e3f-4631-a923-263e103d950f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.145451s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/chassis/34710d7a-4063-480e-9f1e-81cb3ff6e9ba DEBUG: Openstack-Request-Id: req-8e64b65b-3b8f-492a-b9eb-ba276b4746c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "34710d7a-4063-480e-9f1e-81cb3ff6e9ba", "created_at": "2025-06-03T19:20:00.766195+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/34710d7a-4063-480e-9f1e-81cb3ff6e9ba", "rel": "self"}, {"href": "http://localhost/chassis/34710d7a-4063-480e-9f1e-81cb3ff6e9ba", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/34710d7a-4063-480e-9f1e-81cb3ff6e9ba/nodes", "rel": "self"}, {"href": "http://localhost/chassis/34710d7a-4063-480e-9f1e-81cb3ff6e9ba/nodes", "rel": "bookmark"}]]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.134982s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3ecd77b-8284-40a7-b3a1-58e93be9831b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.054670s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1bed3c6-7c9b-4abc-a33e-d0fcb524d72c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.095607s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.064135s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ec8d1ef-ffe2-49e6-ab05-3e12033bed8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.056204s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff989141-2cdb-4109-abba-42d90ee4fbe7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.118313s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d8bc4f1-50a7-4cef-b49f-edae4be66d9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.062184s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6abbb49-0e93-40a2-a409-85fd578b2074 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.065498s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d04230d5-b4ac-4da7-af1b-027a735b43d8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.055054s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d7d2dfd1-ea99-412d-892e-9016718b48fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.079890s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c05c3ef-9f11-4fc5-a864-fdac6ba123f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.122990s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4660dd4-1a7d-4b2a-a7f5-943bc41dd13d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.062319s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49995953-093d-4bd9-9150-6ca819281b1b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.072208s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5fa27113-2351-4bbd-834a-80ffbf81be32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.127611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5bc0daad-ccb2-4ced-8dab-c5a72c0d3e50 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.061936s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-341e8d34-f788-4041-a2d0-aafceb756124 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.055710s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19c619d0-9071-4cac-aaf9-7b0baaed61c8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.052724s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f7d1244c-0efc-48fb-83e0-b1cc32397dd7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.361932s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.106557s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-166ed9b4-3831-4202-9b16-2dc8f3351b67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.127100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e05f3533-ec6d-4131-a808-f59c578e27b2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.083059s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2b1dc17-082a-4244-95a5-cdcc142504ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.089916s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.059682s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c287194-e124-4ca4-b5af-0468ce91848e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.064479s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd3e367b-7ec6-4646-afef-429a9c6f1870 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.331940+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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.133062s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-697638d1-4f37-490d-85aa-a4f841b514ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.059373s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cbb2153-8f53-4fa5-b60a-0089da3fdb23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.054578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6857448c-5e4a-42af-91f8-01be1b4741ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.387192+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: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.116497s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.054633s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f30b417b-6bee-4611-9e6e-3649a59216fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.441810+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.089442s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6451c77c-c1dd-4e8e-aee7-2b11c01050ea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.062456s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.137465s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-505a55bc-0019-4cdf-889b-8e605e79cb61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.055315s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-12d2b49f-3a8e-4d67-888e-c8427582d875 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.495561+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: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.047738s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.094819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6728ebc5-438e-45e2-8f23-4d15ebeb7356 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.084469s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6f2ad14-77a2-45f1-83e4-74400a3af139 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.571869+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.144382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5400c99a-1e2c-4f62-ac81-50a89891e7fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.114836s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [0.096928s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2cfeae16-b583-417e-b743-6adfd4fb1c36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.103096s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1eac827-ca43-4c8e-bd89-f57293a36e15 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.655304+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: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.077726s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.137259s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6f992fd-a7e3-4558-b030-113faa77d3eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.058450s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7cd50e33-78b0-4b08-b6e3-380f8f5323ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.071230s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a884044-3024-4ab2-9a61-52958d0cab05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.139787s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e752cab-3f89-42d0-9f63-7df8e0726b18 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.783122+00:00", "updated_at": "2025-06-03T19:20:01.848321+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: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.120072s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.141417s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1608c83b-f06b-41ed-b41d-d1b6620f2236 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.111517s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.136335s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc05fe37-3ade-41eb-9823-294c85c3fab0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-03T19:20:01.930663+00:00", "updated_at": "2025-06-03T19:20:01.995247+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.128208s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3dc2b25-cb79-43b5-aede-36e6a8749585 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.105322s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.081873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6723f073-6e5b-48df-9f02-63de2e24c03c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.283173s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ccccf8f4-f78d-4164-b0ce-a54f86974583 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.127360s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7dad91b4-08a6-4a61-9649-7201356ec33b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.074340s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f0d228a8-b9d3-4647-b682-4a8abbdc1709 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.055901s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1bdcfd4e-b65c-434d-b9b6-67ce7dfab536 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.114958s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.067032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52e73e0a-e11e-460b-92a1-a3443417fbfe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.144154s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-ca27ec16-61d8-48a1-8904-4f1fd4e56508 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.107555s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1749436e-e86c-46d8-9180-4ea3602b8985 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.057066s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fb2afd0a-714e-4376-b841-e9411fe4e536 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.060763s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ac20bf41-b7a8-474d-aa82-e2396d18ed8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.181597s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.112323s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c380e45-fe87-4f7e-81e3-4cb8c0653de6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.113537s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-db92e40e-8b7b-45c0-ac78-3e2a1675f54e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.069876s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4223f36-598a-4cd9-85e2-8e73fc9957ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.062847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4850de07-b6d8-4db0-9958-0870d7226b96 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.105030s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.116390s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-242986dd-1adf-4e10-bcff-e91bcdfec7ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.079597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8a779031-fe6f-4b70-8a68-81958c8fe7ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.060737s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42e2dc2d-848d-40b8-9964-cff2bb8744c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.066825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-10463b58-64d1-441b-83d3-10e17ee562ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.067500s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e025baa0-2dde-4edc-89f3-5d746942676a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.157801s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.150100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb9e3333-c887-4d47-a541-e0fde857db03 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.080702s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-760e3e2d-341e-4477-8bf8-2414948991ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.072794s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5460c7cc-4d94-4d1f-9d15-687f3db8dd7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.067470s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71c58b18-0894-4645-abbe-d9d4e74e73f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [0.079478s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b31e3d7-32a1-40eb-b4cf-e54877911a2c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.143147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-92a2986a-ad37-4853-b062-c0edcdd2d39b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "37e55b8b-0a76-475a-905e-dadd34cf1822", "created_at": "2025-06-03T19:20:02.756617+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/37e55b8b-0a76-475a-905e-dadd34cf1822", "rel": "self"}]}]} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.156990s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.069345s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eef7d590-8388-419a-bdee-69488cefc9a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.086946s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-85a229f2-acdd-45f0-b93e-4f2dfc467f77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.116747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.147327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc308422-608f-4e1c-9775-6de424d9cf9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "7c7939bd-1b67-4de9-afd2-30e2a9b49988", "created_at": "2025-06-03T19:20:02.906254+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7c7939bd-1b67-4de9-afd2-30e2a9b49988", "rel": "self"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.076648s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5957bc5-048f-43d7-80c2-18518fe9e3b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.292836s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4009489f-a97b-4577-8fde-46d2d8c261d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.125248s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.126173s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0656b7e-f78b-4dc0-a894-47c5d2002827 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "27186111-c49e-42eb-a4e5-6491e0cd33f3", "created_at": "2025-06-03T19:20:03.032137+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/27186111-c49e-42eb-a4e5-6491e0cd33f3", "rel": "self"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.102596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a0594e1-79d9-43a1-bed7-e4cce0772a3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.062821s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c8f65d0-2d90-4363-8935-844c78f33426 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.069754s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ae3de8b1-22be-492e-b523-149e643b5a4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.066000s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ddabc72b-4a17-4a2a-8ed3-d3630f9693a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.125274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.058741s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88d27315-d822-4b89-99bc-cad33b3dbe75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.135302s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fb0eaad6-5f73-49ea-a829-dc5578fbe0bd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "af3c2729-539e-4b25-a3c2-73975869f419", "created_at": "2025-06-03T19:20:03.174178+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/af3c2729-539e-4b25-a3c2-73975869f419", "rel": "self"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.116141s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1886f64-9fdd-42b7-859b-f70075f0bac4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.119113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.158113s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4c512af-2442-4acf-ac0e-6f8b96684743 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.080243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.186151s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6c05d8b5-ee9b-48a9-9b43-6a60f3c760d5 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7d50624d-8e31-4e63-a292-87ee04b131c6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6c05d8b5-ee9b-48a9-9b43-6a60f3c760d5", "created_at": "2025-06-03T19:20:03.353009+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6c05d8b5-ee9b-48a9-9b43-6a60f3c760d5", "rel": "self"}]} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.046564s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.043157s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.117405s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8431aac-efd2-4c3b-a8f2-0c9f2b0338fc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.099384s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.313227s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea5715a6-262c-4267-9632-20b9b7ffc027 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.184976s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0991e080-e751-4e95-aaa5-dda7f7199e70 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f128d7b0-efa6-4658-982c-469ea12279c2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "0991e080-e751-4e95-aaa5-dda7f7199e70", "created_at": "2025-06-03T19:20:03.531970+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0991e080-e751-4e95-aaa5-dda7f7199e70", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.147848s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d47e72d-75d3-441e-bf32-13846ad9097c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.132833s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1c418e00-dfcd-4b04-add2-9199b6c86b99 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5eae61a9-09b2-40a7-955e-6e58e097f07d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1c418e00-dfcd-4b04-add2-9199b6c86b99", "created_at": "2025-06-03T19:20:03.678379+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1c418e00-dfcd-4b04-add2-9199b6c86b99", "rel": "self"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.161041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce8a4ed5-5ca7-458e-9f3e-07df49323f29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.164547s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d45f98dc-4486-4c5d-884a-8e80d6b05a91 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.133047s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d35b71d-758e-4dad-9a08-575f5e073b83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.138915s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a55cfb9a-29fc-48b2-aaa7-d470fc98b2ff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.134792s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bf925a8e-22f4-459a-a00b-b4e0d331352d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.132512s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-05fdf421-6160-4515-b734-5ab2da7a334f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.158113s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c137436b-97d6-4a93-b673-9cc0d929381d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.143013s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9253c850-0b2e-487d-b058-2ade31a1b6b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.147768s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/84e573cd-b2ff-4c61-a692-efa8ff624c7d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd618eee-51c1-443e-b8d4-00c20d4f1110 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "84e573cd-b2ff-4c61-a692-efa8ff624c7d", "created_at": "2025-06-03T19:20:04.096921+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/84e573cd-b2ff-4c61-a692-efa8ff624c7d", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.115197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5fb2865-e98a-422e-aee2-babc238ca61c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.165948s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-942b99bc-53d5-4476-ab1e-a24bf9130c4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.136233s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81746a91-87b2-4575-9719-e96885dbdea4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"shards": [{"name": "None", "count": 3}]} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.725668s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.156887s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7166c7f-551c-434e-93f8-88600d8b5a8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.149264s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4491a6c9-4375-4df1-8b2e-67241abda100 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.127779s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f71a1c2d-5451-4a32-a223-dcfc46f82616 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.089482s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d08e7b0-0bea-42b9-bcda-f514f37cc79f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.177773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed [0.080567s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b77f066-ae90-4f4a-b66f-67f096cd7f7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.142883s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-61b7fd76-d683-44d3-a4ba-54945d399db8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.069679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e7e8dd3-48ee-48e4-9053-d2244f88fe8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.113420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.108209s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/parent_node', 'value': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96c39037-3111-4b98-82db-feee084e6909 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.147713s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34e95625-d681-4d8b-a766-6016066f3013 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.088308s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1c81f924-2230-4259-b0e8-c85a15366bfb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.111969s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f82d83c-9af3-47bd-821a-b45ead3b9186 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.140524s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.105822s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1902f90d-93da-4129-b52f-f9f674119e46 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.079578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-26aa1997-79dd-4940-9ea7-4737a3e22898 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.110287s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.076749s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fc550b3b-0bfa-4e86-b5ee-d756ac25624d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.095478s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6cd40d5-fe0e-49ab-8dc1-538195a94927 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.078771s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3707e295-4faa-435d-a5cd-b08c17ca82f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.097697s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.360468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/parent_node', 'value': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000'}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8d381d6-df2d-4d14-b796-7e926d9f596c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.062110s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd78263b-a743-47e4-98a2-976913cbdaa9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.028540s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.067773s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/parent_node', 'value': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a21a7f7-42d1-4214-becc-7ae43c8f0f83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.087731s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64a62888-0abb-48fd-9412-83e91bc35b3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.073880s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-86ecbd1d-763d-40c4-bccf-9337230af597 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_ok [0.113590s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.076419s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64efba1b-402c-494a-9a36-d63459a15adb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"firmware": [{"created_at": "2025-06-03T19:20:05.076496+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.090864s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-910d5abb-9f91-4ce9-b9f0-0bf41a278c84 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.107612s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b1682d1-1f3c-46bb-95e4-7283df00fb4f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.070316s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce359885-48b3-4409-a287-2bd4e3806d97 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"firmware": [{"created_at": "2025-06-03T19:20:05.142218+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.067171s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ba03d14c-ece1-43b2-bbfd-52e0755190d9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.098455s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.076470s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a6d093a-39a9-4ba7-9201-b90df35c987c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"firmware": [{"created_at": "2025-06-03T19:20:05.227133+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.066065s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.086166s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81d5de1b-d4a1-466b-80ed-0029fddbced1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru [0.117297s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4df17808-7d05-4214-b6b7-2da8d20685be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.055010s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.067549s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/70735977-3da3-456c-8f4c-af4cdb0ce4c8 DEBUG: Openstack-Request-Id: req-f41f5da0-6c07-461e-84ef-6fbb35fdbcc0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "70735977-3da3-456c-8f4c-af4cdb0ce4c8", "created_at": "2025-06-03T19:20:05.312040+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/70735977-3da3-456c-8f4c-af4cdb0ce4c8", "rel": "self"}, {"href": "http://localhost/runbooks/70735977-3da3-456c-8f4c-af4cdb0ce4c8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.060688s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d35c5d6-75f6-412f-9ef7-442dbb83f14e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.079697s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f4a7b709-6404-4c5d-be71-6fe99a1b58c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.086173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.080847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/c73324ac-183a-44d1-959e-84d67ab4ccee DEBUG: Openstack-Request-Id: req-78cc16d5-ae21-4687-a62c-11c99023dd25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "c73324ac-183a-44d1-959e-84d67ab4ccee", "created_at": "2025-06-03T19:20:05.393642+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c73324ac-183a-44d1-959e-84d67ab4ccee", "rel": "self"}, {"href": "http://localhost/runbooks/c73324ac-183a-44d1-959e-84d67ab4ccee", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.079434s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc4d9b2f-71dd-4105-b996-b6951fc2e262 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.063799s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cab579a9-2964-49e7-aa7a-8ea2f774c82b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.063695s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3409414f-6c5e-49e1-b4f0-bf1242a04d7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.092600s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.090679s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d931019a-81d2-47ec-b553-68c640addf73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.116661s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d959093d-388a-48d4-9cdc-40bc8a463ecf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.062271s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3010c3e7-e5e8-4094-b855-46842d3d8cf2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.051552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.060006s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8436226-b6d6-4685-894b-2dfc03eec3c3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.068165s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b430cca5-9081-4ec6-840c-ee7203bbbbcf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "aa87e5a4-76d4-479a-ba6e-69d35e4d51bb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/aa87e5a4-76d4-479a-ba6e-69d35e4d51bb", "rel": "self"}, {"href": "http://localhost/runbooks/aa87e5a4-76d4-479a-ba6e-69d35e4d51bb", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.066549s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-217f5b6a-2c35-4107-85ac-17e41e733b7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.075144s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.091110s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b3bc0a9-7798-4be3-be08-98f7fcc987dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.057122s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.099048s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-836d799e-281f-4016-bbe4-95f7b5b4a102 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "db6bf2c9-edee-41bc-aa8b-f9571cdc08e1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/db6bf2c9-edee-41bc-aa8b-f9571cdc08e1", "rel": "self"}, {"href": "http://localhost/runbooks/db6bf2c9-edee-41bc-aa8b-f9571cdc08e1", "rel": "bookmark"}]}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.083538s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ca1b70ad-401f-467f-8468-bc79924a6827 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.046759s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.081838s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78a70695-e9d3-40ef-9a58-2e6e3fbe0cc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.041991s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.087505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-972d51b9-e1da-4f08-af24-e6e8097ece62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "c040494f-051e-42a5-a977-624bdb63d522", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c040494f-051e-42a5-a977-624bdb63d522", "rel": "self"}, {"href": "http://localhost/runbooks/c040494f-051e-42a5-a977-624bdb63d522", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.058443s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-157ef3e1-7d7e-4fe7-9366-1cbb949ba150 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.035849s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.114344s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d839d487-9507-4615-bb9f-4b97d22ce70c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.062270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/db71fddc-3c61-4e9d-9d49-4c12d88c66e0 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d913229-6d89-40b8-9b82-8c5cc866e921 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "db71fddc-3c61-4e9d-9d49-4c12d88c66e0", "created_at": "2025-06-03T19:20:05.822683+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/db71fddc-3c61-4e9d-9d49-4c12d88c66e0", "rel": "self"}, {"href": "http://localhost/runbooks/db71fddc-3c61-4e9d-9d49-4c12d88c66e0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.049007s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru [0.071241s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0f38d590-b853-4874-82db-415150961027 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.083950s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-970d0b21-0bac-470f-abe2-45a821a46063 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.054763s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.067747s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1559b1a7-8dec-4f41-9437-b2dbac1c4a00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.109420s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/30892899-d422-4e4d-9f25-106729bc61b9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b89f87e-9ba1-445b-bb9c-c7711b3f2b7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "30892899-d422-4e4d-9f25-106729bc61b9", "created_at": "2025-06-03T19:20:05.929705+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/30892899-d422-4e4d-9f25-106729bc61b9", "rel": "self"}, {"href": "http://localhost/runbooks/30892899-d422-4e4d-9f25-106729bc61b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.077056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3949d8fe-6a41-47ad-9f27-fdf2066ebb0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.059705s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.075691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4c882af6-5437-4116-9171-ccb862645fc7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.059587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.090267s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c550dba-f9be-4bdf-9ab6-eeaf4e901334 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.108202s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/3225055d-68bc-4b36-9603-b55115055952 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0654725f-016b-49bb-88d5-bd6253a0023c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3225055d-68bc-4b36-9603-b55115055952", "created_at": "2025-06-03T19:20:06.037981+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3225055d-68bc-4b36-9603-b55115055952", "rel": "self"}, {"href": "http://localhost/runbooks/3225055d-68bc-4b36-9603-b55115055952", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.071167s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5667b087-ece1-420d-8f19-27934397fbdc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.092061s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.076932s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a06cb74c-2f40-4b15-90b9-d88a4da06a6f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.099056s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/92047cbe-7673-4ea5-841c-d0cd5a492836 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d982807-7d7e-4c9c-8a72-55de5d1bbcb6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "92047cbe-7673-4ea5-841c-d0cd5a492836", "created_at": "2025-06-03T19:20:06.112600+00:00", "updated_at": "2025-06-03T19:20:06.146789+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/92047cbe-7673-4ea5-841c-d0cd5a492836", "rel": "self"}, {"href": "http://localhost/runbooks/92047cbe-7673-4ea5-841c-d0cd5a492836", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.061024s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ffffd08-3ac9-4602-8afd-b13e5428a642 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.088748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-351f3f44-0d41-4b33-83c5-63705e9db700 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.070124s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71f93b50-fd7f-4f67-8250-cedc733e0cbd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.108740s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.091136s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/4c3d3b23-e1f9-4433-9af9-e90a5e51ae4c WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9cdf1613-857d-4d39-a1d8-7330e3d4bc5d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4c3d3b23-e1f9-4433-9af9-e90a5e51ae4c", "created_at": "2025-06-03T19:20:06.217870+00:00", "updated_at": "2025-06-03T19:20:06.240932+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4c3d3b23-e1f9-4433-9af9-e90a5e51ae4c", "rel": "self"}, {"href": "http://localhost/runbooks/4c3d3b23-e1f9-4433-9af9-e90a5e51ae4c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.073915s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-759a1580-f4bd-4369-b6ef-993f37a66fdc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.079805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.080174s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/16c25eae-57eb-4da3-9289-8d23e18d9e00 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7329e9da-0e65-45e0-956f-a50943b9681e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.131135s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-928567d7-5048-407e-8c86-c7eec139df06 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.070558s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8513e98-1b0f-4eae-90b7-f2a4b9ae78fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.088198s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.084733s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/11372ad6-87e7-4fab-9ec5-73595e00d6a3 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-405c7d41-96ab-48de-a306-b75def327bef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "11372ad6-87e7-4fab-9ec5-73595e00d6a3", "created_at": "2025-06-03T19:20:06.375704+00:00", "updated_at": "2025-06-03T19:20:06.406525+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/11372ad6-87e7-4fab-9ec5-73595e00d6a3", "rel": "self"}, {"href": "http://localhost/runbooks/11372ad6-87e7-4fab-9ec5-73595e00d6a3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.082706s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad69c5ca-cca7-4b42-84ce-171fa3312e8d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.110100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf301db4-4b43-426a-913c-202318cc8d8f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.085487s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/8397c249-b4a5-4644-907a-fc9cb871ef9e WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8329c4bc-ddb7-4bba-98d0-8cfda2cbc66b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "8397c249-b4a5-4644-907a-fc9cb871ef9e", "created_at": "2025-06-03T19:20:06.469400+00:00", "updated_at": "2025-06-03T19:20:06.493484+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8397c249-b4a5-4644-907a-fc9cb871ef9e", "rel": "self"}, {"href": "http://localhost/runbooks/8397c249-b4a5-4644-907a-fc9cb871ef9e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.105128s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.039178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.107291s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-28446d70-082c-4e6d-ab02-7dc8ddcb4bff DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.036150s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.092756s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f4d9747e-6598-4308-a209-c0aa8f02b44d WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f1111f26-7788-48ac-83a3-1c7f26ee1cd3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.036654s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.037523s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.138150s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-30820a46-e197-42e1-ab53-b2e9c33f1b6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.060184s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.179486s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/b6497d18-b2da-4ab3-9c33-c2e651fd175f WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-824dcef3-b73c-4dbb-b49f-6780cf3c6800 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b6497d18-b2da-4ab3-9c33-c2e651fd175f", "created_at": "2025-06-03T19:20:06.732175+00:00", "updated_at": "2025-06-03T19:20:06.760805+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b6497d18-b2da-4ab3-9c33-c2e651fd175f", "rel": "self"}, {"href": "http://localhost/runbooks/b6497d18-b2da-4ab3-9c33-c2e651fd175f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.098585s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.398318s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b464f38a-9b44-48ea-a46e-fb03f82fa1ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.156695s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4c2ac17-8256-4dcb-b8c1-0d1bb1e282f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.064226s] ... ok DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.143648s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/622284d4-e7a6-467c-8029-39d7408eacc9 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1bcb4e34-4141-4b2f-bb51-7fe856ef77cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "622284d4-e7a6-467c-8029-39d7408eacc9", "created_at": "2025-06-03T19:20:06.852723+00:00", "updated_at": "2025-06-03T19:20:06.898616+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/622284d4-e7a6-467c-8029-39d7408eacc9", "rel": "self"}, {"href": "http://localhost/runbooks/622284d4-e7a6-467c-8029-39d7408eacc9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.087946s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-920a7b65-163a-4b5f-8c62-6438b93cd7a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.098008s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d2b8dc9b-1901-45bf-bfd9-d2d8c6de3034 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.109206s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/c40c3a83-e91f-459f-b4e2-461668ef3dc7 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9bd5edb9-84fa-491b-b04f-1e5566e0a1fa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.093733s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b4cd24fd-3ef9-4c56-9ee8-73dbec5207fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"traits": []} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.075729s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/b988cd29-c3b1-4566-bfea-662d84e1b9a0 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-2ed5d31e-b8cc-4dff-aa11-21ba249d5086 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.134096s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4970398-afac-47f4-8b01-4b90ca1db02a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.075091s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/0bcdecf7-fe07-40f7-b94b-ac80187928c7 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-026ce707-7693-4df2-a8e9-9442c98e6a07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.083500s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/572ddee3-2f04-4587-b93a-e115f9ebe3f6 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a56334d-36db-4097-af9a-2fda2cfdc173 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.319662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1f883835-889a-427a-8e94-5ca60a88b124 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.131955s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7540d016-cb8e-498d-8129-211ff899ac2c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.076851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/3a02a7a7-f167-4a7b-8b53-86c7e16d5fb2 DEBUG: Openstack-Request-Id: req-9a008fb6-0086-4a22-8331-0b0b5109170e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3a02a7a7-f167-4a7b-8b53-86c7e16d5fb2", "created_at": "2025-06-03T19:20:07.334545+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3a02a7a7-f167-4a7b-8b53-86c7e16d5fb2", "rel": "self"}, {"href": "http://localhost/runbooks/3a02a7a7-f167-4a7b-8b53-86c7e16d5fb2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.065153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36ca1f71-b36a-43e3-8616-bfd6ec67759b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.471987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.061351s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/d75e6a4e-5dd5-4af6-b319-3e0ddd2b8339 DEBUG: Openstack-Request-Id: req-28f1ed9c-3152-48f8-965f-5928435e588c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d75e6a4e-5dd5-4af6-b319-3e0ddd2b8339", "created_at": "2025-06-03T19:20:07.396222+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d75e6a4e-5dd5-4af6-b319-3e0ddd2b8339", "rel": "self"}, {"href": "http://localhost/runbooks/d75e6a4e-5dd5-4af6-b319-3e0ddd2b8339", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {3} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.024377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f46eb8db-5270-43b2-8c89-d92f4e22eb9f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "versions": [{"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.077697s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-19677c44-b003-47c2-bf1f-48590d437f41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.029739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-030c5885-caf3-4237-a96d-df758f335799 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "versions": [{"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.155607s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d3c0203f-d2a5-4eb9-9527-5fd8a0f510de DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.033349s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d6b408a-900a-4088-893b-22c74dadf038 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.22 DEBUG: {"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.99"}, "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.067896s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1f544fc-29a5-4280-9e4d-24e11bbd5d17 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.023449s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2efbf7cd-7b73-4260-8eed-ea03ff3976d7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.23 DEBUG: {"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.99"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.075801s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7aede5ec-4c3a-49fa-b414-314161fbbc98 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.174362s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.045644s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e659cff-19ee-495e-9018-c729e6a2d3ab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.32 DEBUG: {"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.99"}, "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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.092767s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-43c5946a-7ca0-472e-98d6-996dfb626890 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.041023s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bfd0c206-21f1-491a-a624-255e98911570 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"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.99"}} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.083370s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-adaa5131-37e4-4a7e-8167-0a7f966e90f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.020283s] ... ok DEBUG: {3} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_uuid_format [0.018836s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.073031s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea10832b-7481-416f-98a3-53fac6f5b6aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.024168s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: foo() migrated 15 of 15 objects. DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.058308s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d57a132-1e24-4f70-8bfb-803095d320dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.031143s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 15 of 15 objects. DEBUG: func2() migrated 20 of 20 objects. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.027912s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 10 of 10 objects. DEBUG: func2() migrated 0 of 0 objects. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.024399s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 10 of 15 objects. DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.090903s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-db00e0ab-4c1b-4c9d-b1d5-0eb50f6f1dcd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.212328s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.087090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5d413da-01e4-40ba-8a71-57d2ba7b0719 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.023610s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 10 of 10 objects. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.029201s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Error while running foo: bar. DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.067477s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0772741d-96f9-490e-9c60-6ae2bfbd6996 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.034853s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.099172s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-654c1ff8-e150-4fb2-9c0b-0f168375e156 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.026910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: func1() migrated 10 of 10 objects. DEBUG: func1() migrated 0 of 0 objects. DEBUG: func2() migrated 0 of 0 objects. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.021330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Running batches of 50 until migrations have been completed. DEBUG: Data migrations have completed. DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.072332s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79b3e4bb-9c7d-4ca6-b2dc-17ea5bb80fa0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.141313s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.020397s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Running batches of 50 until migrations have been completed. DEBUG: Data migrations have completed. DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.070019s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b1a7c498-24a1-45fb-afe8-e90964ffdfe6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.023167s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Running batches of 50 until migrations have been completed. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.028182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Malformed option m1key1=value1 DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.071819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ae1ef855-a5a3-4e1c-81ce-c4446b467dea DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.027201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Malformed option m1.key1value1 DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.034120s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: "max-count" must be a positive value. DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.127201s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.027240s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Data migrations have not completed. Please re-run. DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service [0.120844s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a38d778-2cfa-444b-b321-795211871bdc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.095869s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd0b98f9-5f20-4549-9dcf-3263e1a5421b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.052425s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.040392s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: Running batches of 50 until migrations have been completed. DEBUG: Data migrations have completed. DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.036115s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.078243s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3321a040-f2fc-4a7b-923c-b9b2d754f4a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.023262s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.068119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.027734s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.121034s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32731524-3739-4fae-abca-26b2a030d46e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits [0.095374s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6bc69ade-273f-4a4d-b85b-433ff210982a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.057948s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: This is bad DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.079696s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0ab0cc8-1efa-48b8-b317-09938b03ea61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.032058s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.129671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits [0.069513s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e26d6f6-693a-4e83-a13a-b770dd62a28d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.048317s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.065448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3c9beaa-0e84-4317-8dd4-dee3f1fec27d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.067310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5d18f9d-542e-4dca-acc4-bf526051229f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.072521s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-77f2d68b-66bd-42fd-8871-ce80fb56c6b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.116388s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.063318s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3906c98d-3c24-4538-8ae4-d59bd8d3342e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.077281s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cb3440b6-40ee-45c8-86f8-519040596c51 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.072458s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ccb75f4-c5de-4e58-baa3-81015b429c21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.113593s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.073277s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e229f97e-8226-458e-b9ad-b010546e2126 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.083721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46211b6d-6854-445e-ba86-0a3b5b156897 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.267575s] ... ok DEBUG: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.019291s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.017106s] ... ok DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.016590s] ... ok DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.015920s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.084902s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-182acb4f-5aeb-4924-be91-d1864e3522a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.022771s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.159778s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.019688s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.018886s] ... ok DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.027183s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.102182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4540a94-49c8-4641-ad17-9bd5780c6119 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.031095s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.016771s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.120143s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.029832s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.067700s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dfb37a11-bd12-4c00-9ca0-c0bd7aebc4bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.057053s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-76704b1b-14a1-4530-b89d-64b6b153707d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.021199s] ... ok DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.047528s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.055577s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0009558a-1787-4239-96b0-d8de6beecd53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.022940s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.113917s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.019013s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.102360s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24db7a3f-d156-4d34-9f19-b0f61578eee4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.020962s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.059277s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-41c77fd8-a4e0-4925-ba86-4e62ad4749ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.018728s] ... ok DEBUG: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.016184s] ... ok DEBUG: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.015677s] ... ok DEBUG: {3} ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable [0.015689s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.015734s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.093425s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de1b977b-ee23-4a6d-87a7-b0f2b1eeb346 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.015804s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.014982s] ... ok DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.014817s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.167626s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.157472s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-26d4ac42-6b84-43d3-a407-1b1b40ee8a1f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.019732s] ... ok DEBUG: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.045469s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.121182s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ad6136b0-5044-4e2b-a8cf-11e8697c5aa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits [0.084155s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-621b1898-3d5f-49d6-951c-66968305db0d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.038445s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.036235s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.076477s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a6b8b976-b5c3-428e-a05f-c33d47e30aa7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.045420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.107579s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b7b282c-12ca-415b-84c8-a733f4637cb4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.038676s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.068807s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-660a1450-8551-4b2e-bde8-7a812e986b13 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.027989s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.065256s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a0ff9fd8-0922-4bef-b059-599c2d6c3841 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.020319s] ... ok DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure [0.031064s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs [0.075773s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fe2fd75f-01ad-41b9-b248-6cb5243511e9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.337773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.048356s] ... ok DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.040904s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.134668s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73c10f40-8954-4cff-8f62-7808889697ef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.090082s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cbb6bfc1-bae1-49b0-9f3c-9aac47d6fdf4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.086538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.050778s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.076311s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eaa66aa4-6d13-4354-a644-243636e3d975 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.042697s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.116087s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-71a4ed8e-0638-4574-89a7-ff4af0b970ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.030068s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.100422s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.040742s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.048435s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version [0.035959s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.119375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8fe5947c-7f75-45d1-b72c-7a0baf923b49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.050250s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.122923s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5ad671b-3c53-4111-87ce-abea87b94a94 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.045543s] ... ok DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.032624s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project [0.074503s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f027782-73ce-473b-9738-b5aaa0005843 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.051494s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_client_ssl [0.044376s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.066910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8022d77b-7880-4967-9dea-c6eb4f6fe75e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.055583s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.142390s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-67880284-db03-4f03-ac88-c4b1494c2f2e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version [0.035454s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.067983s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e13a624d-ef99-4bba-b0e3-83322ac2924e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.052436s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.075197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1409e3b6-1f1f-497c-b116-e4234e7a7fa6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.042272s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.133935s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-61bfac99-34e3-451f-a658-298299f8e69e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success_with_version [0.039380s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.087873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34c292e4-3e74-40c8-9afd-91232a9802cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets [0.052190s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.334970s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.039248s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.064416s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24422ca4-bc52-40d4-98b8-af4a1cd09741 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.157378s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-08f989e4-6065-4a05-b2cd-830990377705 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.046579s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.082054s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs [0.074719s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-49aa36cd-0a6d-4256-a3f6-558f506cece4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.042125s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs [0.068870s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2ef3aebe-9042-496c-93e5-a2c8c4d3f25a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.085137s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.135058s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4e1c65b1-4838-4193-82fc-dda41966b2e6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.101669s] ... ok DEBUG: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.028241s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.059365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.072197s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-444dcec6-4864-4a7c-a087-0807308e064b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.056334s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.103389s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32e21064-ad8f-4226-ab0b-5a548fd48e05 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.042742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.114640s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.069223s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-883c6abe-e5aa-4c6d-9480-a200a9e2e710 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.125337s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-064d7c76-2237-4386-b060-14db551ef22d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.056785s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.072032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3374a61d-6d27-4488-abe0-ae667ab1936e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.079438s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-efe37f2a-5faf-46aa-b599-9e5c53f64146 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.077653s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.137633s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.058471s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b63003f-6faa-4ecf-a053-560b0da25be1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.022973s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.020750s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.029840s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.102089s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.144875s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c06009ee-157e-4025-9879-1b1be8c28375 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.032652s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.024761s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.023283s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.036974s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.105721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.110120s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3800aff5-a4be-4c71-a8db-5551e36f2a67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.048251s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.044711s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.076551s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.076659s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a0e89a4-ed64-4119-a4e1-f577603eba68 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.046979s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.064672s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3f42b368-3129-4af1-8df4-847db951080b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.374105s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-12033293-0b05-4d4d-b56f-aac1a28a2cce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.054957s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.059652s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0762f61-efb6-481f-bbbd-e22ac814120e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.053733s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.065806s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b3c94f7-c392-470c-9dea-073582bd7172 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.056248s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.083551s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed8c4bf2-3da9-43da-bd9f-5d5c1dd0d385 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.062375s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1668a74c-ca7e-4970-b8e6-a528dedfd266 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.061156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-af9b48e1-21b0-41ce-b8be-9da634ea30ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.084013s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.062115s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a401ef39-248a-4689-a297-dc387634b872 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.065717s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.056761s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fd06eab7-38e6-4fc6-90e3-0152d4393545 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.083077s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b5c2f76c-8d63-4596-b1b6-9fab355fecc9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.283551s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ff441561-5326-4cf7-ad2b-c86426182b74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.526447s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.170806s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.060040s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7df8db6a-263c-4f52-af97-b80aaef4a2c0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.085456s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-060e082c-6bcc-442e-8e76-7d5f6dc70b56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.106905s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.065088s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25d6a754-e736-42c8-aba0-94ed0a92892e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.101200s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.060941s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-32350ca5-a9ff-47f9-bae9-88ac0bffd9e5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.056584s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-86ede0df-aa92-4ebe-bb07-6660d998c253 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.061228s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_owner_reader_can_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.083661s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.057582s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.090446s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a1abe7f2-5be0-4795-8942-21e3ddd6b1e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.083383s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.084838s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.087297s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.128035s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light WITH None GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f9547c5-69f7-462c-bb96-5e6f4996e45e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.129505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-378c9739-ef21-41ea-be9e-1ceb1296cc53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.116908s] ... ok DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.076183s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.069492s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5b34ffd8-d568-4b25-ac85-92f0c70b0c55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.048668s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.111507s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light WITH None GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3ff8413d-b592-444f-925d-af60114fd7ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.068315s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.029045s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.070246s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7390c986-9544-451a-9092-fd37d7764c23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.066687s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.048299s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.065771s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-daaa469c-9bf8-4f95-a87c-82b0be120299 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.031396s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.023930s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.150442s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/nodes/3a6851c3-0add-4011-a1e9-36748cea8abf/management/indicators/component/magic_light WITH None GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ab1f267-a673-4d99-b750-a8b6e7b9a56e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3a6851c3-0add-4011-a1e9-36748cea8abf could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.023380s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.057270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-875c9db9-eebe-4330-ab8b-9260d7ded4a5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.119095s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.023187s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.034691s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.022998s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.064938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c82ca084-0694-4e19-bec9-5f9d023566f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.076422s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.021831s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.031797s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.147417s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cfb0d017-dae3-4a2c-be2c-30731fb73ec9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "1cc2f4f6-cfd4-49c7-9be0-5e080f342834", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/1cc2f4f6-cfd4-49c7-9be0-5e080f342834", "rel": "self"}, {"href": "http://localhost/portgroups/1cc2f4f6-cfd4-49c7-9be0-5e080f342834", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.022799s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.088407s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-16f7abdf-2835-4b9a-be8e-4c7831167d0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.091734s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.031707s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.020623s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.025330s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.068155s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bb34ef60-3e9e-4323-9c77-f68510ccdd39 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.072492s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.126055s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52e0e158-ff0c-42cb-877c-81408d3b9728 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "60282e2e-a7e6-400e-8574-8083c52ebc06", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/60282e2e-a7e6-400e-8574-8083c52ebc06", "rel": "self"}, {"href": "http://localhost/portgroups/60282e2e-a7e6-400e-8574-8083c52ebc06", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.063707s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c9b46ede-d9e5-4e94-a60c-67857057e61d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.071040s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.095808s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.061327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ceaece1d-48da-4bec-bb63-0103afd37eab DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.085002s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.128119s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-710935e2-621c-4a45-844b-d92ae0cb7d8c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "0b3cd617-3acd-4079-99e4-227394cade45", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/0b3cd617-3acd-4079-99e4-227394cade45", "rel": "self"}, {"href": "http://localhost/portgroups/0b3cd617-3acd-4079-99e4-227394cade45", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.074898s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-741a57e7-a0ca-4be9-b15d-0650254b3b22 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.097782s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.093918s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.063466s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dc473d2-81d8-4805-8f7e-8aa4cd76e6a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.116419s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-23cbc3f3-47ea-4278-8498-903f1f24d360 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": []} DEBUG: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.088769s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.091029s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44114996-af21-4e7f-9752-bc1f5fc18281 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.104156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5f9c57e-b201-4d41-9939-e54a22c86372 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2025-06-03T19:20:12.667063+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, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "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: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.074934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.095102s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-442af03e-7509-432f-9fbb-7a9123df8f65 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.083948s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/47b19e03-8075-49f4-a8b8-048599dfbe0a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-40451204-3821-47b4-8f8a-9bcf286dfaef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "47b19e03-8075-49f4-a8b8-048599dfbe0a", "created_at": "2025-06-03T19:20:12.764971+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, "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "links": [{"href": "http://localhost/v1/portgroups/47b19e03-8075-49f4-a8b8-048599dfbe0a", "rel": "self"}, {"href": "http://localhost/portgroups/47b19e03-8075-49f4-a8b8-048599dfbe0a", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/47b19e03-8075-49f4-a8b8-048599dfbe0a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/47b19e03-8075-49f4-a8b8-048599dfbe0a/ports", "rel": "bookmark"}]} DEBUG: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.110298s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.071119s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b50110e-1892-4d52-a90a-275cfd0937fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.069904s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-79ae1ea7-d405-42e1-8ef0-fbfacb4a672d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.062792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.366824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.061389s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.084851s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/d0eff5ad-50bd-4cd3-a089-86a38041c081 DEBUG: Openstack-Request-Id: req-bf89e507-e8b0-49c4-afe0-c05298a3f429 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "d0eff5ad-50bd-4cd3-a089-86a38041c081", "created_at": "2025-06-03T19:20:12.944899+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/d0eff5ad-50bd-4cd3-a089-86a38041c081", "rel": "self"}, {"href": "http://localhost/portgroups/d0eff5ad-50bd-4cd3-a089-86a38041c081", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d0eff5ad-50bd-4cd3-a089-86a38041c081/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d0eff5ad-50bd-4cd3-a089-86a38041c081/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.094820s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-33a8402f-a2a8-439f-bc40-b3bb70fae0df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.048316s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.074543s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.083434s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/5b9089f9-eeab-4df5-9bb7-c91f1756f174 DEBUG: Openstack-Request-Id: req-55009588-d151-4309-bacb-7e2eb43b71a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "5b9089f9-eeab-4df5-9bb7-c91f1756f174", "created_at": "2025-06-03T19:20:13.029026+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/5b9089f9-eeab-4df5-9bb7-c91f1756f174", "rel": "self"}, {"href": "http://localhost/portgroups/5b9089f9-eeab-4df5-9bb7-c91f1756f174", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/5b9089f9-eeab-4df5-9bb7-c91f1756f174/ports", "rel": "self"}, {"href": "http://localhost/portgroups/5b9089f9-eeab-4df5-9bb7-c91f1756f174/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.069416s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c4ec2088-bde5-42ed-9ef4-687d5585b793 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.076665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.108683s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.106234s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/portgroups/2f1eb415-f393-44b0-b676-2b9948ce2bf4 DEBUG: Openstack-Request-Id: req-7c665779-7d5d-40a0-84bc-b2b28d4cd2cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2f1eb415-f393-44b0-b676-2b9948ce2bf4", "created_at": "2025-06-03T19:20:13.135734+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/2f1eb415-f393-44b0-b676-2b9948ce2bf4", "rel": "self"}, {"href": "http://localhost/portgroups/2f1eb415-f393-44b0-b676-2b9948ce2bf4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/2f1eb415-f393-44b0-b676-2b9948ce2bf4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2f1eb415-f393-44b0-b676-2b9948ce2bf4/ports", "rel": "bookmark"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.117547s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c6a8780-700b-4974-8b2f-705f789ad59b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.041920s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.021633s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.065365s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0e7ce11-b24c-4bb7-ba6c-177e66183ead DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.021086s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.069170s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a490195-7afc-4e0d-a4e9-300eefbfbe28 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.135741s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.020606s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.031571s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.062696s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-46e14d78-ab0c-443d-83f9-658f56148585 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.058789s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.067249s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a82d682b-8d2d-4feb-a443-e42864e311b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.052443s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.030864s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.081064s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3e61d62d-5545-4186-97f5-915a451f1d34 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.074171s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b25cf0ef-35ff-43ea-906e-b854df83d21b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.097984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.068767s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup [0.103145s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5fb86458-cd6b-48cd-882f-0fec835dda0a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.104635s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.119389s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4bb56e75-4187-4c3f-a5fd-f90f33c65486 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.085100s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.063664s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-68ccd8f9-5bd9-4d1f-b512-81968689ae23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.054798s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.067777s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-edd777be-caa1-43c8-a5a2-040d003175e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.069739s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-21035b76-5d80-4e95-9bd4-773c5808b36e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.106507s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.079725s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.066532s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d3599c16-4274-4c10-9880-3c49e5382cec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.081033s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4f747228-b3f4-41ff-8a39-39cc69a93b62 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.086417s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.076994s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.091281s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3061a06a-41a1-47e7-a296-6811163b73c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.105320s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bfc7bf94-3298-41c4-a4ae-4645bcd07d2f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.080387s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.121445s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup [0.078100s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/827e2c25-315d-49dc-84e2-5f28d7633471 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0d84fe2b-e9c9-41ab-b7a9-a0f122c39735 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.074690s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/f32559e4-ff38-48ca-bfbb-dcb7bc7d5437 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7ce3e005-cdf6-4393-a751-9539a7a64098 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.147590s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6ec722a-3114-42a6-b342-cf25f74567dd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.129648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.139098s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.075489s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/59a2c8dd-8bfd-4049-af49-53c9b4f30199 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1e72b4ad-9cf9-42a3-8653-6159b2ad2c88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.083170s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d0589e27-78a1-4670-a717-871c9fbe1ae4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.101691s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.078046s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-949e9a53-d5d8-4d7b-9e23-5058e19eba8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [0.128664s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/portgroups/323471c6-87d1-454d-9795-784345749109 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64dbd0e7-5840-437a-a402-3bf052295041 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 323471c6-87d1-454d-9795-784345749109 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.189046s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.056515s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4375d94e-0097-47f3-ac6d-f597d1d84991 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.112624s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.082440s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e596b04f-32c4-45d5-9a4e-233c1fd6e002 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.143611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82fb35cd-69ac-48db-b7a3-aa1243c4c861 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.116431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.054782s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1efdd35a-981c-4ea7-a6f3-a4a49504ed0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.174212s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.056680s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a1154fc-a526-41b9-a9cf-920fe62d5221 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup [0.120173s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8d398ac-f7e3-4678-9f4a-49abb9f61277 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.152369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.130077s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.104708s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-52fe75ac-b2b4-456a-bcda-0bd6f62a549b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.135337s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e4b1a416-3c1e-48bb-9bc5-d318bd9d78d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.076596s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.068559s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.070002s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b8af162c-2589-4d2a-a7d1-da132c3f60cf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.058443s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.085643s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.146171s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b42bddf9-9d6c-46f3-a035-c925d5871bd6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.062470s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.086467s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f452b8ec-b47d-4598-814b-0bc696338279 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.088346s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.058247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup [0.077713s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6be7a143-e13e-4f35-9c72-faf818903fa0 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cdb71b6a-1e0b-4fb9-abd3-d6f5e3ee9541 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.084666s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/5c5c4439-2e7f-4bb7-9d9c-14158fa088c3 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-817beb06-9d7e-4da8-82f0-5cec0edc6b12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 5c5c4439-2e7f-4bb7-9d9c-14158fa088c3 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.036606s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.030670s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.087068s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup [0.080127s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/6585e2db-5c3a-46ce-9c16-a42aad00a529 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6129c042-8f32-4d37-84aa-fd722b35fcfd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.047830s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.092057s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.061480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup [0.116861s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/dab70492-b771-433a-a781-662b77df27d6 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2d794324-f0c9-4e72-b912-8ed6d13cae6d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.051435s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup [0.078542s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/03d13c1f-cc8a-491a-acb1-2dd5fa326f83 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0a67d9bb-9ac3-4c06-9b54-67bafabb1eb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 03d13c1f-cc8a-491a-acb1-2dd5fa326f83 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.057351s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.066972s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/portgroups/d4d7d253-7e97-40cb-83fb-e948cfeab821 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fcfe1825-8b51-4daf-967a-ee2d2873f27b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup d4d7d253-7e97-40cb-83fb-e948cfeab821 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.316754s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/390527a5-01a4-4618-a2c3-59b988ea3cbd WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96b54a84-e4e2-404f-ac88-0091817f52c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 390527a5-01a4-4618-a2c3-59b988ea3cbd could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.070032s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/c0e64e8e-c930-45c4-86b1-2fa1d6479a5c WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b126cdf5-59aa-4990-9336-b1dac0107253 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector c0e64e8e-c930-45c4-86b1-2fa1d6479a5c could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.164340s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.085236s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/911e8d7e-2d2e-4f38-bc10-6d8837e542d7 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-abe073a3-bf36-4a82-9e37-ae8b0be17a5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 911e8d7e-2d2e-4f38-bc10-6d8837e542d7 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.346478s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.120195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.071179s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.098987s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/da1f7636-4036-4e11-90df-c2842ddf8cfe WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6812b0b-b434-41cf-a598-3f065f781443 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector da1f7636-4036-4e11-90df-c2842ddf8cfe could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.037244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.079325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.052493s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.073306s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/867eb2bb-d4ba-464a-ac08-d701dc7c668e WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6defe1a3-2c81-449e-a5fa-ca778762914c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 867eb2bb-d4ba-464a-ac08-d701dc7c668e could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.031133s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.362778s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d391d7d-4f94-48ff-bdd8-0092480acf32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.069906s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.040818s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.074560s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/287b98a0-34d1-4046-b970-fc4c9a402cff GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1dac3d78-a433-4660-a9c6-1f971094af61 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 287b98a0-34d1-4046-b970-fc4c9a402cff could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.065649s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.064586s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.115072s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-741ac794-4126-4b2d-a4ba-c66a49578eb4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"portgroups": [{"uuid": "97f7a70c-09dc-4ba8-b897-a659447e9921", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/97f7a70c-09dc-4ba8-b897-a659447e9921", "rel": "self"}, {"href": "http://localhost/portgroups/97f7a70c-09dc-4ba8-b897-a659447e9921", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.040707s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.085607s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/aa76336c-b1a3-467c-91cb-a46ee65b4465 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-84068b9e-b1c0-4585-9907-edea55d0357a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector aa76336c-b1a3-467c-91cb-a46ee65b4465 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.045109s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.074095s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dac19ee8-57b0-42a1-a7d2-e10d3f62155d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.112659s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.064695s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/292979be-452e-465c-9deb-6f6d781c892b GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-99b69b37-abcd-4a97-849b-a7081f7964bc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 292979be-452e-465c-9deb-6f6d781c892b could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.066092s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups [0.069820s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8d65dd7-2495-498c-a6e0-1b4699d090f9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.063827s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.044913s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.057620s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.104086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d8dec7d-d421-4c55-af61-2b0979f76193 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.068913s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d7832233-8e3e-4737-a05e-8fa549a5a353 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "1789f9e8-a109-4cba-873f-d9a624d2c7b7", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1789f9e8-a109-4cba-873f-d9a624d2c7b7", "rel": "self"}, {"href": "http://localhost/ports/1789f9e8-a109-4cba-873f-d9a624d2c7b7", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.054715s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.041187s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.081643s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f756ad23-3545-4a2b-896a-a43b937b1c5f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "a3eefd39-b34b-4a3a-b98e-7f80fb29675d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/a3eefd39-b34b-4a3a-b98e-7f80fb29675d", "rel": "self"}, {"href": "http://localhost/ports/a3eefd39-b34b-4a3a-b98e-7f80fb29675d", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.161047s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6ef1fcf4-18ba-4720-8e74-5d3dfe7e36f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.089896s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8394e674-5d91-4811-8665-4694028f8941 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "f9d6f628-e058-47fd-9fea-1eabe0bbac54", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/f9d6f628-e058-47fd-9fea-1eabe0bbac54", "rel": "self"}, {"href": "http://localhost/ports/f9d6f628-e058-47fd-9fea-1eabe0bbac54", "rel": "bookmark"}]}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.095288s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-340d2dda-94be-4e79-b4f4-ee44b3b301ec DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.094111s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4643b30d-7aa6-4dac-9ba0-541fafb74c42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.067611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8242434c-8249-4fb0-9750-835ea4a12422 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-03T19:20:16.050672+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, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.105348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bccfad07-8a51-49c9-b452-65a3435fe599 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.065348s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3abcac7d-1e80-4e72-879a-320831ed8a08 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-03T19:20:16.118984+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, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.103448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6292c6ab-26d7-4ec7-b61c-70fab670250a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.090399s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/fc01e43f-c86b-4624-bd30-2a01d8f30e89 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1644771-8582-415c-8f7a-cd819d3d9354 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "fc01e43f-c86b-4624-bd30-2a01d8f30e89", "created_at": "2025-06-03T19:20:16.202897+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, "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/fc01e43f-c86b-4624-bd30-2a01d8f30e89", "rel": "self"}, {"href": "http://localhost/ports/fc01e43f-c86b-4624-bd30-2a01d8f30e89", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.570362s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.078468s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e0ec92a-526a-47e0-8b17-e607177671ac DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.131377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-511051a9-cf31-4553-9f42-b99905bc702d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.080719s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.092201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63f6617d-8282-4fc9-a2e9-413b0d874173 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.067225s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/1259f137-c0a8-4fd6-9d77-e65ef726d5d9 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2c0b78e8-2be5-4688-929b-4fdff1d17445 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1259f137-c0a8-4fd6-9d77-e65ef726d5d9 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.070356s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/9c3d9d02-774a-4aee-8db9-5087ce71a057 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11be6985-d72e-40b1-a167-a105d4e09cdb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 9c3d9d02-774a-4aee-8db9-5087ce71a057 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.104264s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4c62f897-dc8a-4a3d-9000-d0473abc563f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.089911s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/24ff72a2-6774-4aba-9cb0-8a03b20d57c1 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8fc42023-4fbe-43f7-8590-27b89ee79be6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 24ff72a2-6774-4aba-9cb0-8a03b20d57c1 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.082657s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-271ee2e6-7c47-4301-9f09-364229d20f7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.087559s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/af270626-5ae6-417f-a883-bed5869c4880 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04272f10-7771-45b6-9f85-b4d0c247aa74 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target af270626-5ae6-417f-a883-bed5869c4880 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.270953s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.089093s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1b1a9c7a-6965-4e80-8bae-7c54054a0975 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.083017s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/28d8e7ac-dda0-4f18-8d65-33ff1d415579 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b566e719-1b48-4479-b4d8-5260f81315fe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 28d8e7ac-dda0-4f18-8d65-33ff1d415579 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.075001s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d3224d3b-28f1-4f85-9f1b-85c3af9c0e39 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.142757s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.092959s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/0e1d5e5e-8e67-4a0c-8c4f-276a730f0d87 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ee5dd3e7-beea-473f-8f8d-cb163e480fe2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0e1d5e5e-8e67-4a0c-8c4f-276a730f0d87 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.079288s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8b7f0abc-73dc-4048-aa50-e7eb40f18b33 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.066246s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.079249s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/df34143a-de25-4499-8540-cc8dda7ba814 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34995bd9-99d6-435e-8921-81f0b9d15331 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target df34143a-de25-4499-8540-cc8dda7ba814 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.057751s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.100641s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c5ccb40-1fce-40a8-bd67-cb9c9b594142 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.142477s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: DEBUG: 102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will DEBUG: be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.081357s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.085846s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0033eb41-d287-4e6f-9995-f0b34d367608 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.127646s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/b336aaf5-ed45-450c-9f1c-71bd4e48af7a GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f39a5016-6c0b-41b6-a97e-d5c22bce7375 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target b336aaf5-ed45-450c-9f1c-71bd4e48af7a could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.088000s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.107549s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8459c90-707d-4cff-a157-80daf7e2dc48 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.113818s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/eb34fa58-bb56-4b7c-bcb0-5c62595c5a19 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4b6f0e2d-9d3e-4db3-9044-3bf0952e3748 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target eb34fa58-bb56-4b7c-bcb0-5c62595c5a19 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.063728s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.040653s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.067541s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8f918aa3-2160-4d2c-a19d-2fcaacec6290 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.278082s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.044765s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.037307s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.153842s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-aa6b8385-9abf-4d88-adfc-e7f2c20564fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.076648s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c317284-73ec-47bb-8e6f-09707d761339 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.065850s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.124394s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.063720s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e345a86c-0e5c-4df4-844f-7d683d5050b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.057438s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.121268s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-837e3a4a-ee6a-49bb-aa75-4b69ab1f31e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.075112s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4088a455-50cf-4192-ae89-6514b0c2007e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.068202s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.122760s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.097804s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6d53512-fd66-44e6-84e1-68f4aa7e9f9b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.032665s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.075787s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef7480d1-3e07-48e8-9938-f5f7406aeb6f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.060316s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.043919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.035589s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.072049s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.025020s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.115258s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7eebcb5-2cd0-41af-8538-0fc5557f63a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.027489s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.129210s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57b5969d-d669-4430-8403-d6bf480a9d55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.065205s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.037735s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.065164s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.083945s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e384b69e-a979-4402-ad93-d8b4fb04a176 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.036703s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.027309s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.035246s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.096076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.081119s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4f15e066-4a07-42f9-a4a6-37e397c7c5e5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.031544s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.225703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d076df80-b70b-4ab5-9f5a-4b6f9bdeb53b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.028282s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.066519s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e739743-53d1-47b0-a2f3-7e928fb324a8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.079085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.147542s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.079078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1cc0d18d-2fdd-4421-adbb-31ad4002a617 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.026067s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.024710s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.068335s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a835f784-1d6d-4521-8785-6b4c434d0e67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.026694s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound [0.017700s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.202122s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c866091-9157-4af2-afca-03c9d63436e3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound [0.017937s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.140208s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty [0.027229s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found [0.018137s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error [0.027949s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.091306s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fd52b8e-48f0-4200-8999-afff1385f43c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.024378s] ... ok DEBUG: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.017009s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.137703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-614c26a2-6e70-41d7-bb86-7e9ded29f0df DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.044277s] ... ok DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.022172s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.122489s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a753bcc2-6aa1-4d45-a28d-668f1cc0620c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.022064s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.091385s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/1b3513e3-3d13-4658-b137-e94daa5e4101 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1bf4c981-dcf7-4b08-9548-9c7430f64ba2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.033480s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.242195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.038030s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.082409s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec760b59-a14f-4c54-b675-ad12959c992e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.040429s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.102824s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/be002a38-2579-48b7-b400-ca6f2be874a3 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cef8d7d1-92dc-40e3-b166-e71b138106fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.061841s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2720d03a-194d-4b2b-ab87-a2c97cf9b723 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.043467s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.146246s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.068918s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15b67206-4677-426a-badc-dafe7f57220c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.065091s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.126439s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/f4cbf816-a7fa-4f0f-8c86-4d6d2556f943 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-96739623-3c48-4047-8910-4358c535b19d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.062716s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-862e7bbc-cb6d-4503-bec5-59cd4da9782a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.071549s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.099127s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/ports/8c466489-a1e8-44a2-ac63-f0834a828eae WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-204c281a-20e6-4dcc-835e-fc65e29cb7f1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 8c466489-a1e8-44a2-ac63-f0834a828eae could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.057526s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.153859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.101847s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-60495f82-348b-4249-8dc1-b0d8da763a75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.048600s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.088143s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-153796d2-426c-446f-ac92-0e5a52648915 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.074085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.037512s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.059724s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.063925s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.117234s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-18b2e65d-a215-494f-a1d1-6f22a640d379 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [0.109998s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4416ef8-71e2-4352-b286-d8677befd237 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.044797s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.058111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.022929s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.080080s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6989b492-b745-4e4f-8076-b34650358f76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.037153s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.070009s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.024130s] ... ok DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.034516s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.122975s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cda290f3-672b-4424-abd9-00acc4f89662 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.090041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a3ceb44d-32ca-4250-92fa-ad5a79efbe55 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.022814s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.062455s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.026218s] ... ok DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.032044s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.118652s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.135610s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d23e632-7013-4dfb-a94f-223502194c3e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.076867s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.035545s] ... ok DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.064202s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.070638s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.078425s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.310180s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab6da7f3-120e-425a-9b4e-85b57463f1a1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.066008s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.211539s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/c17258f7-6c5b-42f5-b4ea-003c0eacce34 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-389de39f-ada6-4466-bf41-6fa31cb91833 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.055181s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.080406s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-416d7c26-ddf4-4ce5-b85a-3fa257ae6cf4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.046966s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.045045s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.072390s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44cbcbb9-b1dd-417f-ad59-35509352d028 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.056449s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.170481s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/ed8d4c42-c840-410b-b76f-bf5f95b0ed92 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3b0a37c-a356-4b53-8fe0-f8a5c2043e24 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.079004s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dd8b41e9-02c3-44d2-8f89-efb07d9a7c18 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.081873s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/3d396b13-d403-4ba8-8cb9-1fcbc343d1b6 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-85fd40bc-14f4-40f1-8cc9-6b403d530a6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.085189s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cf167c12-45ca-4727-aa10-a12eef77904e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.344341s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.118536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.022164s] ... ok DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.029771s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.071242s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bcb5d68d-3028-4ce1-8348-76de0b57aaa4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.034033s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.137323s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ports/7d1866ae-2d50-4242-9fda-ac6e57b6b110 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8cbcb06-316e-45df-ab5c-81c755e5a46c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 7d1866ae-2d50-4242-9fda-ac6e57b6b110 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.046493s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.069674s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bb2ed56d-cbe4-4f7d-923e-3547f82100ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.023769s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.150411s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.024625s] ... ok DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.025025s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.097402s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-598c31c1-2a26-4636-a06d-8495428ebbe7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.071670s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0144a869-4e73-4ace-8bb8-3e72add29329 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.065450s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.018902s] ... ok DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.019271s] ... ok DEBUG: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.025643s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.051512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.016474s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.074947s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24c75433-cde8-4877-a631-0e8741cf7e7c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.092358s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6c5e10b-8988-4906-b2d0-034c9d7d6853 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.021789s] ... ok DEBUG: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.024494s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.071930s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.026764s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.068926s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-197819c7-66c8-4e5b-b3c6-669975b048a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.018463s] ... ok DEBUG: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.017669s] ... ok DEBUG: {3} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.016823s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.073271s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.066956s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ed6a5658-67dd-439f-b62c-3755b4299d23 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.021159s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.031122s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.022978s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.073244s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0dfb2b2-c19d-4d76-981d-21a6c64ee931 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.023014s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.017249s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.016598s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.016535s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.031337s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.017303s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.016150s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.024525s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.015997s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.065025s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a655dc7f-99bc-40a0-842f-f82db8d3aa36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.022857s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.018768s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.027028s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.325480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.021373s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.070041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-06145dc1-6f30-48b1-b248-40ac28745393 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.018661s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none [0.028339s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.057939s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.023383s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.068819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e50f490e-0fa1-4f71-abc4-5c41e7167415 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.057826s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.035185s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.025023s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.045093s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.024300s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.091190s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-891a7a9c-3cd6-49e7-906c-8530b02c6884 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.029863s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.052386s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.019707s] ... ok DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.037282s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.087095s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d4a8500d-6f68-498b-b839-88dc2757a8e8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.723331s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bb12b087-f582-432e-8bac-c8420e662c53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": [{"uuid": "9761a07e-869a-4f17-a9ae-1450ec7582c0", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9761a07e-869a-4f17-a9ae-1450ec7582c0", "rel": "self"}, {"href": "http://localhost/ports/9761a07e-869a-4f17-a9ae-1450ec7582c0", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.024270s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.065096s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.017764s] ... ok DEBUG: {3} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.030312s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.071982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_authorize [0.038729s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.103629s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-707fadae-8b06-48bd-9dbc-5d5b07772c37 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize [0.049770s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.138501s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f0f5da3d-8c64-4cb6-8cf1-2c06866472b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.103954s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.118086s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-390dfbd6-3cde-4a88-98af-9b222d125a71 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate [0.078701s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.082764s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.130633s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24c1d1a8-caaa-4309-b9dd-82a11ff56d83 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate_expired [0.057871s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.115112s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fcfa820c-7865-49fe-8588-909fa5fa151d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.075381s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until [0.062736s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.064382s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d96eaab9-01d2-4213-bb8c-aca3322e4b35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.082602s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.072986s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.166607s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-545534e7-95ef-4279-8c16-9c3cc5f0befe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.091968s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b47c8578-b0b1-4da6-8392-e05f1eca1453 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.067811s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.097696s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.069303s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5a03274f-051f-49c2-9558-50a5cbe51a76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.072293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.083028s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.155136s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c319a459-5788-4b4f-bc56-4311618ddebe DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.033674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.034480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.081195s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ea2b42a0-9a3d-4360-bce2-4b961a0706d2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.081056s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.055952s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.105776s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/9e82a276-af41-4677-9608-6dafe1f5308b/ports WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51868768-d8cf-448d-947e-204c70c80b07 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"ports": []} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.087287s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7caff8b1-79ec-410c-a022-a02ce7d903a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.045105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.102166s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.052916s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.099078s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d3c0aa4-5d9d-46a2-9d00-00831d0ef6ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.037886s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_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: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.051629s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.037446s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.065292s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e168dcbb-c1b9-418e-8b84-7488c2c93e57 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.050281s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.047980s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.064469s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.066463s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.078041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-842603db-9e3a-4ad1-9362-9b357f6b9eed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.191322s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c80cbfb-8311-430c-be5c-3b4d1e0cc661 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.034822s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.059488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.029778s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.070113s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b7cc32b5-6935-41ca-b91c-ef3b2e39ea7d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.026233s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.057331s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.062602s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-174a8002-4a31-4927-9349-be5bdf5fea7a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.054861s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.148952s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab32d2fb-412b-4ced-a446-11acab8e9fef DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "c99582c2-391e-46e3-a7eb-bd30224286c8", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c99582c2-391e-46e3-a7eb-bd30224286c8", "rel": "self"}, {"href": "http://localhost/volume/connectors/c99582c2-391e-46e3-a7eb-bd30224286c8", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.058542s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.069662s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/72811449-b8bf-4bb3-87da-76c848b666d3 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bb3b0224-5157-4ed4-a922-65b28174c4a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 72811449-b8bf-4bb3-87da-76c848b666d3 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.087067s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.139147s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8b61c04-9845-4724-8515-bff6edd4d6c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "0a296235-a514-4a79-9aaa-b3432729e4ed", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0a296235-a514-4a79-9aaa-b3432729e4ed", "rel": "self"}, {"href": "http://localhost/volume/connectors/0a296235-a514-4a79-9aaa-b3432729e4ed", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.127808s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/da5754ec-6d1b-4a77-8905-5c92cc3597a7 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37969deb-fd50-4747-ae70-321879b89792 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation da5754ec-6d1b-4a77-8905-5c92cc3597a7 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.065101s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5d4beab0-50b5-452e-bcf4-a365d80db8be DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": []} DEBUG: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.135063s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.088514s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/12d4a2d8-fcd9-4086-a18f-1f75a4b6aa4c WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-65a4684e-74f4-4283-b23b-2efc3dd711ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 12d4a2d8-fcd9-4086-a18f-1f75a4b6aa4c could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.343483s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.069448s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/e6827bb0-dbe2-42fe-937d-bc4db5749f00 DEBUG: Openstack-Request-Id: req-add51a7b-cce0-4096-9634-7cd75f282c3c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e6827bb0-dbe2-42fe-937d-bc4db5749f00", "created_at": "2025-06-03T19:20:22.076297+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/e6827bb0-dbe2-42fe-937d-bc4db5749f00", "rel": "self"}, {"href": "http://localhost/volume/connectors/e6827bb0-dbe2-42fe-937d-bc4db5749f00", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.074496s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.063849s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.095886s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/7652803f-ba40-4448-8f8d-f856d9d4920b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24f71bcd-c253-42be-a7da-716b78cb59a6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7652803f-ba40-4448-8f8d-f856d9d4920b could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.084829s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/a8db1d02-c2e7-496c-be70-08669312f369 DEBUG: Openstack-Request-Id: req-6fd2ddf9-52ef-428e-969f-bc86d4a17177 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a8db1d02-c2e7-496c-be70-08669312f369", "created_at": "2025-06-03T19:20:22.160065+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/a8db1d02-c2e7-496c-be70-08669312f369", "rel": "self"}, {"href": "http://localhost/volume/connectors/a8db1d02-c2e7-496c-be70-08669312f369", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.051548s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.051655s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.043604s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.053116s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.092099s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/connectors/e5ccb2a0-c4dd-4cd1-a56d-d4c5a5ad0682 DEBUG: Openstack-Request-Id: req-dcf29ab3-c92e-4cb1-829b-72c9822add6a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e5ccb2a0-c4dd-4cd1-a56d-d4c5a5ad0682", "created_at": "2025-06-03T19:20:22.246196+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/e5ccb2a0-c4dd-4cd1-a56d-d4c5a5ad0682", "rel": "self"}, {"href": "http://localhost/volume/connectors/e5ccb2a0-c4dd-4cd1-a56d-d4c5a5ad0682", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.112294s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/9288bd30-09ad-4672-b3cd-bec02439c6e3 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2719af0f-ff18-4ba2-8194-28823cc2e77a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9288bd30-09ad-4672-b3cd-bec02439c6e3 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.047304s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.050936s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.065426s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/f2c39e3c-9c0e-4cce-a5e3-c257300b0468 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1723ab18-fc2e-4fb7-91f6-ca18c9816fe3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation f2c39e3c-9c0e-4cce-a5e3-c257300b0468 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.085514s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cd7bfd6e-f798-41d0-b714-413fedf70ed4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.112466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.071225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.078198s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/c490ec36-cd11-4865-a9fc-57c9149621d9 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d75669cd-eaee-43fd-b56c-cf47fa83fa36 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c490ec36-cd11-4865-a9fc-57c9149621d9 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.086123s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5722fa66-29b9-48ce-b406-aea2a4d1d6f3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.082054s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.049811s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.035821s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.070596s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/ea2692de-9de0-4677-90ee-3502847b958b GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6671057e-31fd-4d5a-8ee4-47a0aa8f43a2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ea2692de-9de0-4677-90ee-3502847b958b could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.074919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.106736s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0b89015-bb9b-4f14-a05a-9f4db48544ca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.033877s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.081362s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.030726s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.083458s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/b539b410-35e2-4d3c-8c2e-7af9faf932cc GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4db91751-e678-4ade-b74c-c0a15dc8b0ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b539b410-35e2-4d3c-8c2e-7af9faf932cc could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.036998s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.091011s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-523a830c-ee6f-413e-bbe3-dec19050b5f4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.073624s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.074652s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-24df70f6-7915-4748-98de-e145b771dc75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.050420s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.056507s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.041292s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.086192s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/2b043ea5-77a9-4f41-a7fe-26f0db5202cb WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e6fd633-5092-40c8-9006-6e3c0033a12f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "2b043ea5-77a9-4f41-a7fe-26f0db5202cb", "created_at": "2025-06-03T19:20:22.693292+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2b043ea5-77a9-4f41-a7fe-26f0db5202cb", "rel": "self"}, {"href": "http://localhost/volume/connectors/2b043ea5-77a9-4f41-a7fe-26f0db5202cb", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.065882s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5e0386d-c5d7-4bb6-9e4f-782f44c23a2b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.032275s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.061862s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.088758s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7197e1a3-9c90-4343-8193-942aeb8e0955 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.101976s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/11f7f9f4-5c22-417b-bd80-cd15a1a9f029 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ee4b19f-5261-46b8-83f5-34c55c19029c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "11f7f9f4-5c22-417b-bd80-cd15a1a9f029", "created_at": "2025-06-03T19:20:22.797655+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/11f7f9f4-5c22-417b-bd80-cd15a1a9f029", "rel": "self"}, {"href": "http://localhost/volume/connectors/11f7f9f4-5c22-417b-bd80-cd15a1a9f029", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.059895s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.096758s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.040669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.089187s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/connectors/a0141db0-1fa9-4fde-b454-cdbc0e62b2ad WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9874f516-5a91-4b81-9115-487d2076a073 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector a0141db0-1fa9-4fde-b454-cdbc0e62b2ad could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.090982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.124156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-16f928c3-9f06-4914-9a3f-679c4402393d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.096464s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.074946s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/3e03af55-3ffe-4a93-ba67-28371883fca7 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4715ee1c-15c3-4705-96d0-bb4398953b25 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.060932s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-840189fa-da66-4688-a4af-7d5529151a41 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.097089s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.097845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.076063s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e835a784-7e10-48dd-966d-aee896ac95fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.081772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.120031s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/0e2f0c6c-3864-40f7-940d-cf178a755d8b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-929da4c4-3677-455b-abd0-3f18b37188eb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.061876s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.095117s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f5d8c48-f4e0-4195-a46a-522380d652ce DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.105469s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.159703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/0bf35ca6-b630-435d-8b16-16de76ba4b3d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-91c455fd-7474-444b-ac55-183ca3e34245 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.098274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.092667s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/4d15b145-0f37-42d9-9f72-4f15418bcb57 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8d8941a4-f8c0-4c07-8016-aacfa3cb0fe8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.126908s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.094091s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/3480be95-6364-410b-90bf-e5a89adac124 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-88c88f09-f701-4ef5-a5b9-896b77375623 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.369248s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.037073s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.078681s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/e983b09e-b49f-479c-af34-3cd3ef318a73 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2096d6d6-4539-4134-a5ce-142aa6562a67 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.040723s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.041187s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.174849s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.093055s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/3f00b155-b905-461b-8991-6ae8dbb6329f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0d49aac-5d25-4247-8a3d-a0d6dcdafb0b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.047131s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.047453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.073651s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/connectors/1370213e-d9f9-406e-973b-de0493a5cfe6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e6707f3d-4176-487e-b27d-3ae5ba66d04b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1370213e-d9f9-406e-973b-de0493a5cfe6 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.518512s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b772fd26-17fd-4135-91af-50b7d00726ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.100218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.041702s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.074748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/0ee3b5c5-d39f-4e5d-aed3-e8dccecb01f6 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eae040d5-0c83-4e57-b40e-e62275a3cf58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.043191s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.093958s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.099232s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-174ae593-47a1-4df8-8f73-61b70c800aa1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.043040s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.070214s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b78fb6ee-c3f1-4167-9030-0be58b16d4fd DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.122131s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/602e37d6-c6b8-4dd6-aa13-b0d8604fea55 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-401e7ec2-fc78-4f20-8a28-614364b46789 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.103447s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.081520s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.070330s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-73d61c26-f3ea-47a5-8a4b-37e8dd473092 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.079288s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.086487s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/940f7b95-4116-4a6f-86fa-3d3d04428005 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-528fba47-2192-474f-9fc4-71e744e02f6b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.083376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.066363s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8cdaf605-913f-4482-b29f-80fe85d56d76 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.051320s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.090645s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/0904fd2e-57a4-4538-865c-78c9462c6da3 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39dff1a8-41be-4555-af86-73a41a87b177 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.061050s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/aed53c7f-47ba-4e89-b95d-4910b714416e WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0ae431b5-bd23-46c6-8b92-56ada92255e1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.051106s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.042125s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.070788s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/f900e060-50ca-4bdf-958f-38dcfece7e89 WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1915f7dd-4803-46c0-9804-8ebfcdd6200c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.040479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.065041s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates/68e9a463-ef0f-4cbf-80a2-c8e5d31afb5c WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d367c1a3-5d74-45a7-a32e-0e8fac8d9e35 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.056768s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.195895s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/276b08c0-cf69-48b7-8c6c-dd1cf3c276c7 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2273bbaa-d95c-4559-a231-d650c730e21f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.056776s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/0b9c7d90-2381-4471-a494-e8d2a650ed85 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3fa5f6cf-a22c-49cc-9323-3553ddf6e7cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.056587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.053510s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.386167s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.074372s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/e29e0228-2409-4672-b534-892c0a171cd8 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83c7a703-8779-4e30-a4a3-8dec826f5347 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.036031s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.093527s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/82120b60-e85b-49fb-b625-b0b6522faee8 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e5394c96-84e2-4db4-91c5-74f24ecab3de DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 82120b60-e85b-49fb-b625-b0b6522faee8 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.034202s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.067901s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/deploy_templates/ec8cc810-f0d8-4c49-bde5-f096a7926ad8 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-63795291-e63f-4fb6-a7eb-4a6dcfc0861a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.074513s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/connectors/9c1dda77-5921-456e-bfd8-ce639421768c GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e3ee5588-4a72-4af9-9305-26db2080296a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 9c1dda77-5921-456e-bfd8-ce639421768c could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.055255s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.115314s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.069505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/36fea0a5-7111-484f-8b6f-a11e75907393 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-158e1eb8-dedc-4a74-9002-5f28b777e3b7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.094908s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e8a9c893-01c6-484e-82cc-1cf9f128164c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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": "78968cbf-bb97-4f27-ba30-740543fdc696", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/78968cbf-bb97-4f27-ba30-740543fdc696", "rel": "self"}, {"href": "http://localhost/volume/targets/78968cbf-bb97-4f27-ba30-740543fdc696", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.105943s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.064781s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/7fc5ae1c-438f-4499-9967-c5938240484b GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8e2f7386-5c92-46dc-825b-6de95673a1f8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.117032s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.081196s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-df051b0d-b837-4b54-a569-d00630430d29 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "d0772d04-dda9-48f7-9933-3d4605a03741", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d0772d04-dda9-48f7-9933-3d4605a03741", "rel": "self"}, {"href": "http://localhost/volume/targets/d0772d04-dda9-48f7-9933-3d4605a03741", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.088825s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/deploy_templates/6e38c76e-2e2b-4194-81b7-70e655167872 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-70227a2b-5467-45d4-99a0-c512c54efd8e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.116277s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.111019s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.061541s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cbc8111d-446a-47ca-8028-e087fcf8bd60 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.069693s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.109275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.055751s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.087300s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab28ad79-2d28-4898-b58e-7257685d28ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.101965s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.120964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.115938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2064ff13-7d00-44c9-86c2-3248797b9d0a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list [0.347233s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-08aa04a8-19f4-46cd-853b-5df19706da00 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": []} DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.061307s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.058699s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eedb5b98-9320-4f71-9202-ee6934d4fe43 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.113871s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.041857s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.071722s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/a58c652e-12e0-43ac-8a1a-92fbb8e2b99e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2945f890-05c6-4a57-abc3-68276dd6bdc8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "a58c652e-12e0-43ac-8a1a-92fbb8e2b99e", "created_at": "2025-06-03T19:20:25.056683+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/a58c652e-12e0-43ac-8a1a-92fbb8e2b99e", "rel": "self"}, {"href": "http://localhost/volume/targets/a58c652e-12e0-43ac-8a1a-92fbb8e2b99e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.073201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a8de2955-c183-4dcd-a36c-1c16b480b713 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.064147s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.076722s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/bdec2972-d6a7-439d-bf1f-dd9399f8434e WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44c54707-6889-4d30-8d75-321417a3a56d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "bdec2972-d6a7-439d-bf1f-dd9399f8434e", "created_at": "2025-06-03T19:20:25.134188+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/bdec2972-d6a7-439d-bf1f-dd9399f8434e", "rel": "self"}, {"href": "http://localhost/volume/targets/bdec2972-d6a7-439d-bf1f-dd9399f8434e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.059120s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6e60a956-c375-4ef7-ab39-7034d606fbdf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.118352s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.049651s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.043722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.056965s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5e861773-7a1c-43be-9808-76cd02a0e3cb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.073492s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/volume/targets/f006a864-6119-4175-8a64-c9366e153a89 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ce91a1ba-af5e-450e-b4c7-b1178dc66f69 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target f006a864-6119-4175-8a64-c9366e153a89 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.114474s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.067646s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.029977s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.036643s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.109413s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f17ec52c-537a-4553-9488-5a0e605779d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.102893s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/ad7fdb62-c48c-456c-9fd6-2135c0c15b39 DEBUG: Openstack-Request-Id: req-6225b497-71a2-4be9-bd27-739b7b3b54c4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ad7fdb62-c48c-456c-9fd6-2135c0c15b39", "created_at": "2025-06-03T19:20:25.339202+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ad7fdb62-c48c-456c-9fd6-2135c0c15b39", "rel": "self"}, {"href": "http://localhost/volume/targets/ad7fdb62-c48c-456c-9fd6-2135c0c15b39", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.025357s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.029839s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.036452s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.038636s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.084128s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-78e27bb5-163c-44cb-9423-45b9b190b9ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.046432s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.109270s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/9b0202ce-79e8-49fd-9794-e642447554b0 DEBUG: Openstack-Request-Id: req-a95d6ebf-280e-451c-9ad2-141199de4ec8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9b0202ce-79e8-49fd-9794-e642447554b0", "created_at": "2025-06-03T19:20:25.453225+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9b0202ce-79e8-49fd-9794-e642447554b0", "rel": "self"}, {"href": "http://localhost/volume/targets/9b0202ce-79e8-49fd-9794-e642447554b0", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.036764s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.032937s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.103180s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.078593s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-cc06900d-3732-4ef0-b3b8-ba42af7e8ceb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.094897s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 3, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/dd282176-9afb-40d5-aace-53c7550a21b4 DEBUG: Openstack-Request-Id: req-852d03f6-df01-4af0-8c08-8b41c068120e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dd282176-9afb-40d5-aace-53c7550a21b4", "created_at": "2025-06-03T19:20:25.534177+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dd282176-9afb-40d5-aace-53c7550a21b4", "rel": "self"}, {"href": "http://localhost/volume/targets/dd282176-9afb-40d5-aace-53c7550a21b4", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.060968s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.095256s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.100150s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-02fd24ad-57e8-466b-b751-fb04f904aa0e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.062247s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.075611s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/4da3ee1d-b897-448f-bc8d-66958d6b0d97 DEBUG: Openstack-Request-Id: req-9ca4a7e2-838a-47b5-af4c-51e304201807 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4da3ee1d-b897-448f-bc8d-66958d6b0d97", "created_at": "2025-06-03T19:20:25.627804+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4da3ee1d-b897-448f-bc8d-66958d6b0d97", "rel": "self"}, {"href": "http://localhost/volume/targets/4da3ee1d-b897-448f-bc8d-66958d6b0d97", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.044634s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.098512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target [0.082198s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id3'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/volume/targets/85e0505d-75f6-453f-90f9-ce234b3ee377 DEBUG: Openstack-Request-Id: req-01bc1371-5577-4162-960f-9b8bd34519d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "85e0505d-75f6-453f-90f9-ce234b3ee377", "created_at": "2025-06-03T19:20:25.710672+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/85e0505d-75f6-453f-90f9-ce234b3ee377", "rel": "self"}, {"href": "http://localhost/volume/targets/85e0505d-75f6-453f-90f9-ce234b3ee377", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.098450s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e61148d2-34aa-4a70-be99-10169047bb32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.070821s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.080578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b77664c5-f40a-41ec-9a6b-d68e414390aa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.096563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.045110s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.046132s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.143932s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-95e564bd-496a-4c64-88c9-729f25dce6cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.027125s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.091597s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5314a7f-0b12-43f5-b0fc-beccc9cf0a58 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.023959s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.137798s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.032815s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.121029s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/b5ea2fb8-fb4b-4b4e-a36d-708c0fb6556e WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-83f733ed-3cb9-4c84-8d45-b044531c08a4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.092975s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-37d56a18-6303-4df9-839f-d78e78cabf4b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.057395s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.032363s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.025731s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.081711s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/a945a8db-b3a2-4ffa-a699-312534406606 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2495ea23-671c-4f88-ab8b-9e5af99e59b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.138534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.095380s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bfc41078-ffee-4b48-ae6e-3509cc765b9d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.067776s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.039737s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.102755s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.123721s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/cd950f09-a406-4860-a4dc-7becab0c7c7d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-de82052c-40f5-44e3-ad0a-60a9ef2a5875 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.103816s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-153b3c49-3df5-4b5a-8ec6-ab77bafb2e2f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.051149s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.061052s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.076258s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/72cb6f5f-d04e-4a22-bc27-b572a0525874 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-109e76dc-8d46-4ad4-966f-916512750c24 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.082153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a84d346-d944-4a64-8ad7-c1eb9f443e16 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.064822s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.089708s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.072235s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/35a2be65-ecea-4141-b350-d1b13ae1a8bc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6c0d9165-54a3-4fb1-8436-13814a09294c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.061626s] ... ok DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.098077s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0623ec06-997c-4d63-b459-3bc6c7fa91c9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.094742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.083933s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/d3f87683-b970-4b88-893d-7ae01f14b6da WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d32f9119-2564-49a9-832a-50289ed2c828 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target d3f87683-b970-4b88-893d-7ae01f14b6da could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.071695s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f80f819b-940b-44e3-a0b8-284cbbe5d567 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.080193s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.085228s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.025334s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.100301s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/volume/targets/1d6bb9b5-f8a8-479e-af0e-5aedad097cc1 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f18fdde8-1a70-401c-9442-0b867dc968ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1d6bb9b5-f8a8-479e-af0e-5aedad097cc1 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.082277s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f5fc8268-d7dc-43a0-8ecd-11b291f68c70 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.078328s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d06b431a-00e5-4d26-a398-8f306e94bda9 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8066c210-21be-43ea-9676-fd38bae3a2b1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.119638s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/f49e94dc-e9b4-4b4c-8847-5b63ad8024a0 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f20807ec-5ad3-4436-a5f8-9962e48ac849 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.072404s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/67ebc03e-7b6b-4eaa-a7c6-0d4208beba1b WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75aab07d-d633-4b6c-98a9-3154492d6884 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.105831s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/6b54d8e3-ec6b-483d-9d83-1eeb81aed633 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a3bd539-a3f9-4b95-8d68-cb9358cf5a7b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.081576s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e6a908b6-2ada-4e00-b1aa-1c6f0c5894db WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44fcc4ac-61b3-4d77-bdc0-e3d99059cc91 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.347931s] ... ok DEBUG: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.026743s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.081286s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/84fde2ec-85b7-4a63-a1d1-529ffe5ce69b GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0e529f8f-218d-4a18-9e60-e72b24d42f18 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.027410s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.037580s] ... ok DEBUG: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.040943s] ... ok DEBUG: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.017592s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.056197s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.080124s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/dede1076-7677-4896-a5cf-134869622ad5 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7b5cf77-e75b-4335-aa4a-49cef2515a3d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.410171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.017218s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.048606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.065445s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.076633s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/fa75aba8-b1be-42a3-92ef-1f1b2e2b089b GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-31c61e0a-63d1-405e-a54d-2f4ee1fe0c0c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.040225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.045080s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.045766s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.070762s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/2d88e387-a968-4b64-8a07-de95425f2f45 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1865dfba-c19e-4435-bcc2-929e2d0ca15e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.058684s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.044978s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.090508s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/cb309ca8-17d1-4165-84f0-1c2c9839218e GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-501366c5-c87e-4a14-ac5f-563e158bcafc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.053884s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.118448s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.082081s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/16519ebc-d07f-4ed4-b9f2-1b73f6df2284 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f9bd54e6-8ef4-4748-a4f2-417f2335c651 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 16519ebc-d07f-4ed4-b9f2-1b73f6df2284 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.098196s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.108889s] ... ok DEBUG: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.403682s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.078259s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.105757s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/volume/targets/a808e409-9b54-4093-afb9-082f252b4575 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-769e2dde-bd64-44ef-a074-1465c423a3b4 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a808e409-9b54-4093-afb9-082f252b4575 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.022147s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.047353s] ... ok DEBUG: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.022879s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.044193s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.035644s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.041079s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.068322s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9b2466ca-61e6-43a4-8a57-1820c575830d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.060855s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.020390s] ... ok DEBUG: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.044981s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.028866s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.042377s] ... ok DEBUG: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.024045s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.025348s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.044641s] ... ok DEBUG: {0} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.022080s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET / WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0714c46d-73f1-4693-af8f-aa6c2b3563e7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.99"}]} DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.097367s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b2ddedc-dbd1-4700-ba9e-ff4ed8f9f24d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.023377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/foo WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.039145s] ... ok DEBUG: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.022749s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/ GOT Response: 405 Method Not Allowed DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2357b2e1-17e6-4e7e-89ca-83a328cc0be3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.1 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The server could not comply with the request since it is either malformed or otherwise incorrect.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.038103s] ... ok DEBUG: {0} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.025223s] ... ok DEBUG: {0} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.019886s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.049937s] ... ok DEBUG: {0} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.018793s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.115428s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b2c23b49-aac0-4c53-9915-fe2dbecccc5b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"connectors": [{"uuid": "77da94bd-5112-4eb7-b9dd-b2353560a23a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/77da94bd-5112-4eb7-b9dd-b2353560a23a", "rel": "self"}, {"href": "http://localhost/volume/connectors/77da94bd-5112-4eb7-b9dd-b2353560a23a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.020875s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.036171s] ... ok DEBUG: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.021615s] ... ok DEBUG: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.017797s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.038113s] ... ok DEBUG: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.020650s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.031234s] ... ok DEBUG: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.017023s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.098424s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c71eb947-cf4a-46d0-bbb9-aab6ca3f4347 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.031526s] ... ok DEBUG: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.030183s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.278706s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.029148s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.064743s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1ca0e6aa-7246-41fd-b732-e0cb9d137dc3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.039133s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.039456s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.087551s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-25afeb86-82ab-40bf-b09a-677fe5d3812e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.033395s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.134606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.051891s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.075821s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.089125s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b741b143-437d-4e03-9935-c4253f238593 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"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: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.051845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.072679s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.038854s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.029341s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.104310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-836724b4-a8c8-4740-bf55-a6f3cb2ff471 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"targets": [{"uuid": "0eca2ec8-d74c-4c30-b968-707cb1835dbc", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0eca2ec8-d74c-4c30-b968-707cb1835dbc", "rel": "self"}, {"href": "http://localhost/volume/targets/0eca2ec8-d74c-4c30-b968-707cb1835dbc", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.049122s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.049350s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.036716s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets [0.075262s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d10e72f4-79c3-466b-a6b1-ceca8571db10 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.040008s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.036910s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.043583s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.044498s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.077532s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2718d10c-515e-4e33-81c7-8881d52bcf88 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.045598s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.073286s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.025910s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.017609s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.025946s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.109723s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-265286c9-2eb6-4ca7-aae8-b9e08719b04d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.017211s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.016409s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.025718s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.117385s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.017004s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.044731s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.073454s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.040563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.058219s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.036072s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.035084s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.057879s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.057280s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.050920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.048171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.920336s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info [0.066951s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.046731s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.422552s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-38840510-eb58-44a6-b2fc-3a7b361dfa81 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.070496s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.092019s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.064148s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-991a0096-014a-4676-8848-2334baf97ef5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.071830s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.078697s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.065445s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57ec107c-d948-4020-acfa-ea21d25a0bb5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.074653s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.043032s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.116707s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4a9589d4-2aaf-4946-b45f-90f4ba26df6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.039836s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.076356s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.104156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-81d59aa6-36cd-43f9-98fb-91f26c31b8b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.053834s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.065215s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-34729f15-186d-4a16-98a3-9ff99134fefc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.063946s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.358290s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.069966s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f2ff4d8b-e058-4acc-b5d8-953b5a25f6d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.049848s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.042834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.053925s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.081393s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9dfc71d8-98ba-4d8e-aac0-dbed2125dbe0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": []} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.080985s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.041958s] ... ok DEBUG: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.020539s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.054234s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.062538s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef91567f-f3d6-44f9-99c8-a804674f8053 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": []} DEBUG: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.024788s] ... ok DEBUG: {3} ironic.tests.unit.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.016658s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.021460s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.068350s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.030069s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.082860s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7b719d53-8ad9-4d55-b441-376ee898d34e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.021644s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.016906s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.054689s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.016905s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.015922s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.037211s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.052457s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.102022s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-13d9aef6-7a2b-416a-ba52-2e2c6598da0f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"bios": []} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.026705s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.018126s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.050534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.064999s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8013d1c-fab5-4d7c-a79c-bbeb44b8e0ba DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.046132s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.059285s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.079160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-979d2e5e-314e-41e1-a1da-ae02890e4382 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.048453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.048642s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.063177s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9a9854df-0460-428d-82ce-12401ce292ae DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.061223s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.065493s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-402f155e-7ed6-4331-821b-ae96374aee24 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [1.215642s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.065290s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6a893c95-78c9-4e58-9a56-8639a1658b56 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "8bd58730-ca77-4901-b92a-63c3b84fe830", "created_at": "2025-06-03T19:20:29.952045+00:00", "updated_at": "2025-06-03T19:20:29.953064+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8bd58730-ca77-4901-b92a-63c3b84fe830", "rel": "self"}, {"href": "http://localhost/allocations/8bd58730-ca77-4901-b92a-63c3b84fe830", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.112942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.078931s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-44095eb6-adb6-48a1-9217-2dd5062bf015 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": [{"uuid": "5f237cf6-44c1-4f8d-9eb1-20ebdfe96076", "created_at": "2025-06-03T19:20:30.024754+00:00", "updated_at": "2025-06-03T19:20:30.025814+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5f237cf6-44c1-4f8d-9eb1-20ebdfe96076", "rel": "self"}, {"href": "http://localhost/allocations/5f237cf6-44c1-4f8d-9eb1-20ebdfe96076", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.096428s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.409155s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.099494s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/dde5aad1-a2ec-434c-8620-d499374c6c0d WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9f0ec90d-69aa-47bc-a52e-4e8e4fe614ed DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "dde5aad1-a2ec-434c-8620-d499374c6c0d", "created_at": "2025-06-03T19:20:30.097554+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/dde5aad1-a2ec-434c-8620-d499374c6c0d", "rel": "self"}, {"href": "http://localhost/allocations/dde5aad1-a2ec-434c-8620-d499374c6c0d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.070153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.061988s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/526f7678-3a87-40a9-b2c1-c566d0488aec WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd89fda9-77a0-4454-b42e-bd501d553c7e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "526f7678-3a87-40a9-b2c1-c566d0488aec", "created_at": "2025-06-03T19:20:30.202945+00:00", "updated_at": "2025-06-03T19:20:30.203960+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/526f7678-3a87-40a9-b2c1-c566d0488aec", "rel": "self"}, {"href": "http://localhost/allocations/526f7678-3a87-40a9-b2c1-c566d0488aec", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.052777s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.108776s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.079327s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/ac64428c-957e-496a-8432-5a176321e3e0 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-935bdd97-50f3-4236-8275-208af942aa75 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.072020s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.106929s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.067985s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/aceb8ae7-ae09-4a42-a83a-d87c79030094 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-912f934a-18e2-4714-baa9-bc1945caf677 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.079222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.041238s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.068806s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/776d698b-e211-4576-84c9-05a7b2226f54 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97458f0a-81c1-406a-96a3-8204b689ea73 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.510734s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.110270s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.050031s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.076803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/cc3b027e-498f-489e-a05c-ec7af0362299 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2eafdf9d-ee51-4570-95b0-ee7c5d93a016 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.066141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.094046s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.060219s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.078408s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/a250122c-cfda-4c86-9948-ff7fb9d4f829 GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2859141d-060a-4a3e-a997-26912a5a0579 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.087972s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.081257s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.079217s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/9b98be5f-608b-40e4-9598-a7f8517d8f6e GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b3bdc63e-d379-4c4d-83e4-5ce00690433e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.077328s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.075748s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/6842686c-eddb-4a59-b19e-785092e12c5f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4d47a9b1-bfcc-4c62-9e76-bee5b5ef7bd8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6842686c-eddb-4a59-b19e-785092e12c5f", "created_at": "2025-06-03T19:20:30.727547+00:00", "updated_at": "2025-06-03T19:20:30.759137+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/6842686c-eddb-4a59-b19e-785092e12c5f", "rel": "self"}, {"href": "http://localhost/allocations/6842686c-eddb-4a59-b19e-785092e12c5f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.119896s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.049015s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.091595s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/6cee73c3-f31d-47d7-9c81-d9e8803bad60 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6d1ae417-9035-4969-8d0c-73c7c1058485 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6cee73c3-f31d-47d7-9c81-d9e8803bad60", "created_at": "2025-06-03T19:20:30.823850+00:00", "updated_at": "2025-06-03T19:20:30.847536+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/6cee73c3-f31d-47d7-9c81-d9e8803bad60", "rel": "self"}, {"href": "http://localhost/allocations/6cee73c3-f31d-47d7-9c81-d9e8803bad60", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.044856s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.051442s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.101554s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1831e898-9f8e-40fb-9d40-a9f843925ace DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"allocations": []} DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.065064s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.363166s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.127628s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-11da5f50-0b04-4f72-8f47-7def087f5554 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.080047s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.076804s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0abe774a-d4dc-4877-aaec-59a2ccfa92ad DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.111844s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.062836s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'candidate_nodes': ['1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f']} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3b46bf54-6aff-42ad-9c52-dc70994b5f53 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f, 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.109898s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.261328s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.135160s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2fdd2068-2aaf-4608-8a9f-c65688bc5c89 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.095240s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [1.026676s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.172805s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.024428s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.151088s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1a50895f-6f9f-40ed-9176-b5d99f898b12 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.019605s] ... ok DEBUG: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.087383s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.028483s] ... ok DEBUG: {2} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.035790s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.034450s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.030665s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.102282s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/allocations/1d913cb3-42e9-4f1b-8141-ebb978e3e850 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e0a49739-cea0-4338-981c-7bba5141b466 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 1d913cb3-42e9-4f1b-8141-ebb978e3e850 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.147703s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member [0.037193s] ... ok DEBUG: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.022787s] ... ok DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.144350s] ... ok DEBUG: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.047288s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.043648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.166696s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/allocations/4ca2674d-5614-4c0f-94a0-aad17eb7b09d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9960cf2b-5747-4a2b-8be2-741eb3a21b8a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 4ca2674d-5614-4c0f-94a0-aad17eb7b09d could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.039086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.214176s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.064111s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/allocations/d5be0438-3e70-403a-8a9b-cee76d16f086 GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b0bb49d8-f674-4656-83e5-b60cb1b35467 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation d5be0438-3e70-403a-8a9b-cee76d16f086 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.041336s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.033865s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.027104s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [0.077794s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9c229e93-a847-4a7e-a2f1-4081acc99420 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "e2d40e89-d400-4baa-9acb-0594ef72aa46", "created_at": "2025-06-03T19:20:31.903220+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/e2d40e89-d400-4baa-9acb-0594ef72aa46", "rel": "self"}, {"href": "http://localhost/allocations/e2d40e89-d400-4baa-9acb-0594ef72aa46", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.099547s] ... ok DEBUG: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.028848s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.025515s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.024710s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.087089s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.024307s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.110622s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-27348156-31aa-4310-8467-c22ba2963595 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1d2979ab-6fe8-4d68-9c54-75d8d84ccacd", "created_at": "2025-06-03T19:20:32.023419+00:00", "updated_at": "2025-06-03T19:20:32.024475+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1d2979ab-6fe8-4d68-9c54-75d8d84ccacd", "rel": "self"}, {"href": "http://localhost/allocations/1d2979ab-6fe8-4d68-9c54-75d8d84ccacd", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG: {0} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.026099s] ... ok DEBUG: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.353073s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.033328s] ... ok DEBUG: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.083471s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.036304s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.066819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4595b402-f7d6-433c-b1a5-26e16f0c235b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.025893s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.032960s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.071454s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-00f6ce73-7d59-478b-a58f-a1b97d34a406 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.039671s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.023413s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.070174s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-9519a6eb-7ce8-4cc8-92cb-7c98cd762700 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.023771s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.035019s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.025056s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.073984s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-09c9c909-b92b-4a1f-b437-a03fdbb4d37a DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.030815s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.025467s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.039109s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.091539s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 503 Service Unavailable DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42a05139-c018-474f-a3a7-5ea2120109d1 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.044790s] ... ok DEBUG: {0} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.359232s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.025869s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.022225s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.023558s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.026380s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.019304s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.018676s] ... ok DEBUG: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.456894s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.069810s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.035777s] ... ok DEBUG: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.044477s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.017545s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.019896s] ... ok DEBUG: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.031432s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.065210s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.021450s] ... ok DEBUG: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.021892s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.021562s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.021561s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.019367s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.021259s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.071518s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.027920s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.034264s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.027843s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.052868s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.023463s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.042210s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.030168s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.025409s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.025693s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.024536s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.032112s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.026939s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.029640s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.031075s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.448322s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d8d67c18-74e9-405c-baf5-64f57045d6b9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.026378s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.057401s] ... ok DEBUG: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.030182s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.023639s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.025804s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.035277s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.025445s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.030561s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.083945s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-128c5de4-e4c3-4423-ae78-13ab79392076 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.037968s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.023185s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.039942s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.027596s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.024022s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.024592s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.034955s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.022231s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.049312s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.025066s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.022883s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.021265s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.130193s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2870da67-8fae-439c-8984-35a970982c95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.020973s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.054712s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.024287s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.020800s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.016404s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.053834s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.065715s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.022162s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.025365s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.018072s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.024979s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.016912s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.016450s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.129476s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b32c187b-1064-4225-860a-a0028e3cabaa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.030515s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.066498s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.036260s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.041402s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.062587s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.034458s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.031331s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.088209s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-739cf114-846b-414f-8753-c2138fe98ed8 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.024198s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.039917s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.024056s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.065629s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.062765s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3cc31f25-65cf-4799-b83b-89aec8926a72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.030336s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.039655s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.026205s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.047810s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.030731s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.023020s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.036277s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.035734s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.023277s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.048431s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.021828s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.119744s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8aee2cd0-86b9-4bb0-b17d-cfa50f2cdf32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.027511s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.035269s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.027035s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.046472s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.027660s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.029281s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.043850s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.036786s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.039955s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.027488s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.026079s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.032998s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.133978s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ef522048-0d43-43ae-b629-0ddf4bbddef0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.050026s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.034576s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.020798s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.060336s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.049042s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.019460s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.039094s] ... ok DEBUG: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.034534s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.021473s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.051741s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.126055s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-812c2350-506c-479f-afe1-ba3c5050b591 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.035864s] ... ok DEBUG: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.050416s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.062352s] ... ok DEBUG: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.055801s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.047354s] ... ok DEBUG: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.045354s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.146491s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-57de646a-37e8-4706-9563-86c1d7f505bb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.048992s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.074979s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.108277s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-1cc84d9f-af85-4b69-b58b-309e2821a332 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.237075s] ... ok DEBUG: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.151569s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.074423s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.030038s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.081420s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.093531s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a219ce78-0df8-4aac-a4e6-8a08cc609b27 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.031898s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.023253s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.020190s] ... ok DEBUG: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.140336s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.021874s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.020873s] ... ok DEBUG: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.045358s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.124726s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bd7cd524-9102-46b2-9520-6a8ef08a4507 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.026852s] ... ok DEBUG: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.035814s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.021058s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.066725s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.202823s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.029694s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.084677s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64e34ae3-a8be-478a-84a3-41b7bc8360bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "0e39689f-a32f-4f56-bf73-90bc211c0696", "created_at": "2025-06-03T19:20:34.293404+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/0e39689f-a32f-4f56-bf73-90bc211c0696", "rel": "self"}]}]} DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.029245s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.033858s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.032739s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.062925s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.033720s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.057515s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.095906s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-07ed78ad-4b87-47bb-b72b-b984cc342a42 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "debc17d8-100d-485b-bce2-66542edfa829", "created_at": "2025-06-03T19:20:34.373299+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/debc17d8-100d-485b-bce2-66542edfa829", "rel": "self"}]}]} DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.024397s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.029090s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.021585s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.032784s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.032629s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.026045s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.018994s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.097103s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-eb4c413f-6665-44ab-b236-2fda86b89bb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "b03b450c-954c-4342-9866-615a1bbfcad7", "created_at": "2025-06-03T19:20:34.485934+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b03b450c-954c-4342-9866-615a1bbfcad7", "rel": "self"}]}]} DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.031398s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.019539s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.023885s] ... ok DEBUG: {3} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.035652s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.063509s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-160c2cdc-c503-4138-a3f2-0a8bfa565c21 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"history": [{"uuid": "c2cbebf3-59bc-4723-99e0-d129812a38c4", "created_at": "2025-06-03T19:20:34.551008+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/c2cbebf3-59bc-4723-99e0-d129812a38c4", "rel": "self"}]}]} DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.240622s] ... ok DEBUG: {3} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.036392s] ... ok DEBUG: {3} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.022192s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.033943s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.075445s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-119a634d-1e15-447c-9b18-475d847615dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.021496s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.021487s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.020799s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.024771s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.021174s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.043542s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.058476s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.103097s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/6be18b3c-1910-4b3f-a1d8-9f1ee02fad9a WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5f597076-e400-4ec7-8750-7e97d828bb2f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6be18b3c-1910-4b3f-a1d8-9f1ee02fad9a", "created_at": "2025-06-03T19:20:34.700715+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/6be18b3c-1910-4b3f-a1d8-9f1ee02fad9a", "rel": "self"}]} DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.026750s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.027639s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.023372s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.021325s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.060758s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/7b93e368-0f3f-4d87-8f14-5d15c3ec50c2 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-17e18da3-846e-4ed2-8706-5ac7d0a24305 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7b93e368-0f3f-4d87-8f14-5d15c3ec50c2", "created_at": "2025-06-03T19:20:34.795393+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/7b93e368-0f3f-4d87-8f14-5d15c3ec50c2", "rel": "self"}]} DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.022579s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.315010s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.032451s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgoups_by_conductor_groups [0.044469s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.085312s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b6cb2870-70bd-4e81-a8c9-aa402db96006 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-639908ce-8228-4d26-991f-89d80a4b27f6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "b6cb2870-70bd-4e81-a8c9-aa402db96006", "created_at": "2025-06-03T19:20:34.869067+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b6cb2870-70bd-4e81-a8c9-aa402db96006", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.041618s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.050909s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.019151s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.016381s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.065153s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/8756d254-ec45-4b78-ac7f-d61757e47f5e/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-15281d66-5fb1-401f-8490-56edf91f39cc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8756d254-ec45-4b78-ac7f-d61757e47f5e could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.018236s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.046056s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.035205s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.282462s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.018163s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.113449s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/780896ba-2d3a-4d2f-80ac-c50c3121c322/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c2cd1663-ff81-44ae-872e-ebbaa80334dc DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 780896ba-2d3a-4d2f-80ac-c50c3121c322 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.029365s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.019215s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.022295s] ... ok DEBUG: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.020091s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.037497s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.027481s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.245361s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.108978s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1188fd8c-2c6f-4e5f-92d8-a79b50cf93e2/history WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a7561bf8-9c62-4a4e-91d5-9829ca8844ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1188fd8c-2c6f-4e5f-92d8-a79b50cf93e2 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.087258s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.025406s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.029033s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.021824s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.021312s] ... ok DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.036259s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.019782s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.024271s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.041339s] ... ok DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.062594s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.057340s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.036069s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.021945s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.063542s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.185819s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/85b66a5b-438a-41cd-a0e7-80fd4f520a74/history/3fef1364-5c5c-4429-ab02-0bad8b1c25e1 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fecb3284-302b-4ba7-b2e7-50d48913012f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 85b66a5b-438a-41cd-a0e7-80fd4f520a74 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.028328s] ... ok DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_with_loop [0.089787s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.032149s] ... ok DEBUG: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.028580s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.021993s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.069100s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.021188s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.023688s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.021773s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.033637s] ... ok DEBUG: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators [0.119982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.129507s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/9f1376c9-fcb8-4bca-a769-4322c6d9b09d/history/412d4a58-e7c4-4e69-87f1-dfc1ecddacc0 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-64448c23-4ab3-417c-9d84-e32947ee45d0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9f1376c9-fcb8-4bca-a769-4322c6d9b09d could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.028323s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.037220s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.025621s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated [0.048345s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.021575s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.033441s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy [0.025497s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.087745s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/4cce8ad7-ff26-4bcb-9e79-67e320cfdb60/history/ea728d2f-d1a3-44cf-bd01-bdd81b5cc9d5 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6878c454-d16f-469b-b973-f3fea52949f7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4cce8ad7-ff26-4bcb-9e79-67e320cfdb60 could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.022182s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.030133s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.055594s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.021970s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.027539s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.024587s] ... ok DEBUG: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.042992s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.077865s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/974595bc-99e8-413b-8301-be6dcad776a9 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-04b1e145-0c46-4c49-93be-554e2f7e0ed9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "974595bc-99e8-413b-8301-be6dcad776a9", "created_at": "2025-06-03T19:20:35.641262+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/974595bc-99e8-413b-8301-be6dcad776a9", "rel": "self"}]} DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role [0.043537s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.041302s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.051316s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.026329s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.025749s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.025269s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.022589s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.038263s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.032008s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.103850s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-51673680-0b32-45d6-b5af-102b3ce00f49 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic [0.051436s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_with_description [0.061710s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.034054s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.027496s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.025283s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.054918s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.069066s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/dbe1ebfa-b006-4079-a82b-dda89e2cfd59 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-59a48d00-eed8-4eaa-8a77-af0528e099fb DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.027106s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.027211s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.033368s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.027209s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.035539s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.036594s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.035377s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.030921s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [0.098613s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/41fb5bbe-7cc1-4fae-b47c-73ba20de3618 WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5ab138f1-7369-4a87-9186-d20403cf9c91 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets [0.036908s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.025861s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.024044s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_found [0.024769s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.023686s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.031457s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.028906s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.025233s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.046413s] ... ok DEBUG: {2} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.025979s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.026259s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.095501s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ec9b6eeb-eb54-4b65-8908-8a497f55dcf2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.024027s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.026802s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument [0.046606s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.028294s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.032632s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_no_context [0.034517s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.077626s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-a4c4632a-6224-464f-a45d-2c90cf2765bf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_conductor_groups [0.055984s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.061613s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.071541s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.044156s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.032500s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.095415s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c8978fd2-8fd1-4fc0-9c62-e973e60f4cc5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_non_json_body [0.061281s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.071610s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.028404s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.024132s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_notification [0.052697s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.025343s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_success [0.036809s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.023009s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.103805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.024286s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_success_no_result [0.045773s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.025911s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.155090s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/fd4435d0-d7a6-4c1c-ba6e-96d0287b3ce3/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-121bd383-7b8e-4f2a-942c-633cf0914228 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fd4435d0-d7a6-4c1c-ba6e-96d0287b3ce3 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.021956s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_unexpected_failure [0.034909s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.066563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.034571s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic [0.036585s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.032143s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic_deprecated [0.048147s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.028284s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.024891s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.042800s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.139156s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/52e72b4b-a3b9-4a1c-892d-87372ede8aea/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c0e5b9eb-1484-488b-abb9-882b1ab3dc44 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 52e72b4b-a3b9-4a1c-892d-87372ede8aea could not be found.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.121102s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.029555s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.034049s] ... ok DEBUG: {0} ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth [0.080962s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.030636s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.079026s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.111279s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/3575e3e6-8f8c-49b2-a413-ab2169b3085e/inventory WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e27926bd-e5f5-478e-a55f-5773499f4579 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3575e3e6-8f8c-49b2-a413-ab2169b3085e could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.032464s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.043721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.038667s] ... ok DEBUG: {0} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.085570s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.034609s] ... ok DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.028250s] ... ok DEBUG: {0} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.056807s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.117946s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/shards WITH {} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5985eccf-f861-483c-b4be-f6b518d6fdb7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:shards:get\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.089420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.031890s] ... ok DEBUG: {3} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.019591s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.044961s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve [0.065569s] ... ok DEBUG: {3} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.025913s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.087880s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0c064ecc-802b-4350-b370-650f4a70304b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple [0.048333s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.076012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.035923s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.095298s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.022689s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.044678s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.047286s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.048955s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.062560s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.151608s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-39d05a44-59b1-49f0-b4ec-da84c019884c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.049183s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.045065s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.056079s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.049835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.077194s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.060647s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.110302s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d5bdf740-227e-4d9e-81d4-49e39e543e6e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.050757s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.043651s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.061381s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.025785s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.065844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.025192s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.017928s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.067736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.115590s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4bc72550-5c2e-440f-baec-7e17ba39968b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.058704s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.037459s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.019604s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.061922s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.025512s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.052776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.083562s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8590c6d-9721-4814-8681-5e80c3ffc4f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.035359s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.060558s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.047091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.024709s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.050459s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.083286s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': 'f11853c7-fa9c-4db3-a477-c9d8e0dbbf13'}] GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b535f97b-4e9f-4fb3-b04d-0d32b121f568 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unable to apply the requested parent_node. Requested value was invalid.\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.054499s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.028159s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.038341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.046794s] ... ok DEBUG: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.044909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.051538s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.043619s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.027993s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.040880s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.041525s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.037410s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.048202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.320422s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.046850s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.061916s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.035716s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.050125s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.343397s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/children WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f8a444f4-651d-4d84-a6f0-3958e19cd0b5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"children": ["3c3b8adb-edd7-3ed0-8e82-aab714d8411a"], "links": {"href": "http://localhost/v1/nodes?parent_node=1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "children"}} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.050321s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.069278s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.047305s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.044168s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.095319s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/children WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f017d46f-2f31-43f7-b4b1-57a54d90c828 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.038944s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.031372s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.071306s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.048374s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.039022s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.133910s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d417f0f8-7327-4c35-9c69-48a317e66773 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"firmware": []} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.055303s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.261961s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.023904s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.049818s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.028597s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components [0.092845s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/firmware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-bc508143-a031-4e3b-9c26-5eb02be7bb72 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"firmware": []} DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.024997s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.048100s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.029967s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.024282s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components [0.094938s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-fdad8608-cbc9-4143-83cd-5210bb1b9455 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.050818s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.073985s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4016de5a-b838-4cdb-8413-c265a62c93db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"firmware": []} DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.062909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.063911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.024980s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.112377s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 404 Not Found DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0fd36b9a-053b-40cb-859c-865b51626dd5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.032591s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.290678s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.032338s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.023848s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.033748s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.027149s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.052080s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.031932s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.045420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.165641s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/3b07240a-8dbd-40c2-8aff-fbb44eefe81d DEBUG: Openstack-Request-Id: req-35d9154e-d17e-4187-b7d1-83f3eda8081c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "3b07240a-8dbd-40c2-8aff-fbb44eefe81d", "created_at": "2025-06-03T19:20:38.516760+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3b07240a-8dbd-40c2-8aff-fbb44eefe81d", "rel": "self"}, {"href": "http://localhost/runbooks/3b07240a-8dbd-40c2-8aff-fbb44eefe81d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.046320s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.039287s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.029595s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.042490s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.052259s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.051839s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.043380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.038203s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.195505s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/372a2a89-eb1e-49cb-afc1-eed52a510bee DEBUG: Openstack-Request-Id: req-7af14e45-5ed6-45ea-a3d4-164f71bc4264 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "372a2a89-eb1e-49cb-afc1-eed52a510bee", "created_at": "2025-06-03T19:20:38.724662+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/372a2a89-eb1e-49cb-afc1-eed52a510bee", "rel": "self"}, {"href": "http://localhost/runbooks/372a2a89-eb1e-49cb-afc1-eed52a510bee", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.040349s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.074028s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.054569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.067544s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.025035s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.046425s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.039657s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.051507s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.182812s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/4754bff4-dfcd-45c2-b392-18b8a46a6678 DEBUG: Openstack-Request-Id: req-4d345e6a-5fa7-4e3d-9f25-478bd34e8493 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "4754bff4-dfcd-45c2-b392-18b8a46a6678", "created_at": "2025-06-03T19:20:38.903754+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4754bff4-dfcd-45c2-b392-18b8a46a6678", "rel": "self"}, {"href": "http://localhost/runbooks/4754bff4-dfcd-45c2-b392-18b8a46a6678", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.053442s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.051113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.051872s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.037307s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.029321s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.020948s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.061536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.026582s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.025829s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.167944s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Location: http://localhost/v1/runbooks/47b7b498-3a76-42c7-bb10-1f61242bd860 DEBUG: Openstack-Request-Id: req-8ab79ebc-57c9-4c1d-9473-c7f88c746487 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "47b7b498-3a76-42c7-bb10-1f61242bd860", "created_at": "2025-06-03T19:20:39.070437+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "ae64129e-b188-4662-b014-4127f4366ee6", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/47b7b498-3a76-42c7-bb10-1f61242bd860", "rel": "self"}, {"href": "http://localhost/runbooks/47b7b498-3a76-42c7-bb10-1f61242bd860", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.050111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.024926s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.026606s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.029444s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [1.248291s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.088057s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.022935s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.027515s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.154803s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-4afeecb0-5ab0-43da-b47e-006cbe21d9c7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.029313s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.054973s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.030590s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.044797s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.022721s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.034577s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.094386s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e1ba0352-c440-4711-a06a-d17cf601a65f DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.044111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.038965s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.045818s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.031297s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.039999s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.038672s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service [0.110661s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a8ed47e-5bb6-4c46-b50c-d33693516df9 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.046673s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.050938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.050144s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.066909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.107934s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f6df001e-613a-471d-9468-06e3aaf496b9 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-82dd20ce-5f01-4207-ad78-2d48a54d3af3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f6df001e-613a-471d-9468-06e3aaf496b9", "created_at": "2025-06-03T19:20:39.518576+00:00", "updated_at": "2025-06-03T19:20:39.573554+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f6df001e-613a-471d-9468-06e3aaf496b9", "rel": "self"}, {"href": "http://localhost/runbooks/f6df001e-613a-471d-9468-06e3aaf496b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.040087s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.057382s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager [0.080184s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/9622c734-182d-4a1b-b79c-119926b79147 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-d1fb7ce1-a8b3-4936-9460-dd4fa2c33f22 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "9622c734-182d-4a1b-b79c-119926b79147", "created_at": "2025-06-03T19:20:39.608033+00:00", "updated_at": "2025-06-03T19:20:39.653971+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9622c734-182d-4a1b-b79c-119926b79147", "rel": "self"}, {"href": "http://localhost/runbooks/9622c734-182d-4a1b-b79c-119926b79147", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.039573s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.057171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.046911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.056096s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.026449s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook [0.096310s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/ca77c235-6178-426d-a871-f5f8f842469a WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-355480ae-7d88-4905-aa6a-93904d77c07e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "ca77c235-6178-426d-a871-f5f8f842469a", "created_at": "2025-06-03T19:20:39.702235+00:00", "updated_at": "2025-06-03T19:20:39.753659+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ca77c235-6178-426d-a871-f5f8f842469a", "rel": "self"}, {"href": "http://localhost/runbooks/ca77c235-6178-426d-a871-f5f8f842469a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.062934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.032635s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.597524s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.036829s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.051556s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.076592s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/d8e2e9eb-3896-4d35-a1d9-46f1a42cebe4 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-1646e5e7-bae9-466d-8722-a45e5119a5e0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.033573s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.055864s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.066626s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/5feccaac-d6b3-40b2-b1a6-c201ce7685a8 GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-46dcf9f7-3b1e-487c-83db-036e6b28341d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.049958s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.050569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.093990s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.035500s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.115444s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-e7648f1d-3159-49b3-b9c1-0fffdeeb6354 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "03bd69de-49a9-452d-9fa2-87f762a4cb1d", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/03bd69de-49a9-452d-9fa2-87f762a4cb1d", "rel": "self"}, {"href": "http://localhost/runbooks/03bd69de-49a9-452d-9fa2-87f762a4cb1d", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.034176s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.054366s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.036487s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.071168s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f4f67b6-2553-4b20-b7a8-926a3142bbcf DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "d8ceebd7-72a9-41d2-84a1-bfb38c10e52f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d8ceebd7-72a9-41d2-84a1-bfb38c10e52f", "rel": "self"}, {"href": "http://localhost/runbooks/d8ceebd7-72a9-41d2-84a1-bfb38c10e52f", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.060748s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.040833s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.036930s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.065423s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/1aa8cf8e-a79d-4006-9cca-3b809d6822cc WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-6f8d26cf-175f-409d-ad1f-ebacfc013cc2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "1aa8cf8e-a79d-4006-9cca-3b809d6822cc", "created_at": "2025-06-03T19:20:40.125805+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1aa8cf8e-a79d-4006-9cca-3b809d6822cc", "rel": "self"}, {"href": "http://localhost/runbooks/1aa8cf8e-a79d-4006-9cca-3b809d6822cc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.058421s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.048436s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.073698s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.042508s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.090088s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/426726b7-6abb-4acb-a4e0-06a407597cea WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-256b6e3d-9742-40cc-ae1b-2f2462699aca DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "426726b7-6abb-4acb-a4e0-06a407597cea", "created_at": "2025-06-03T19:20:40.188348+00:00", "updated_at": "2025-06-03T19:20:40.244505+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/426726b7-6abb-4acb-a4e0-06a407597cea", "rel": "self"}, {"href": "http://localhost/runbooks/426726b7-6abb-4acb-a4e0-06a407597cea", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.045046s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.058362s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3d146b12-643f-4e3d-9330-d52858370e95 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "10749241-665e-4950-b010-5d86fbe559c5", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/10749241-665e-4950-b010-5d86fbe559c5", "rel": "self"}, {"href": "http://localhost/runbooks/10749241-665e-4950-b010-5d86fbe559c5", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.078551s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.036374s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.049172s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.062084s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/39a63619-837a-4319-b8fc-3d675df30145 WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c3230e79-a5ad-477d-b2f8-f62b18fb946e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "39a63619-837a-4319-b8fc-3d675df30145", "created_at": "2025-06-03T19:20:40.340012+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/39a63619-837a-4319-b8fc-3d675df30145", "rel": "self"}, {"href": "http://localhost/runbooks/39a63619-837a-4319-b8fc-3d675df30145", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.042128s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.028263s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.022186s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.096691s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/7a6338f6-e355-4686-b438-0bba18f83456 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-8ce25256-4121-4a23-a69b-1bdf77775103 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "7a6338f6-e355-4686-b438-0bba18f83456", "created_at": "2025-06-03T19:20:40.423548+00:00", "updated_at": "2025-06-03T19:20:40.468587+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7a6338f6-e355-4686-b438-0bba18f83456", "rel": "self"}, {"href": "http://localhost/runbooks/7a6338f6-e355-4686-b438-0bba18f83456", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.022385s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.031066s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.086584s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-36e30ae8-6c3c-4bcb-8687-601085e141a7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "6e0d1baf-ced1-48e6-bbf8-5d3e9c156e51", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/6e0d1baf-ced1-48e6-bbf8-5d3e9c156e51", "rel": "self"}, {"href": "http://localhost/runbooks/6e0d1baf-ced1-48e6-bbf8-5d3e9c156e51", "rel": "bookmark"}]}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.041972s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.036082s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.067584s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.107584s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/6397322f-165c-4b10-ae84-1eeed53030fc WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-97d301b7-c74b-42ab-a14c-1a2ca72e8f77 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "6397322f-165c-4b10-ae84-1eeed53030fc", "created_at": "2025-06-03T19:20:40.607424+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6397322f-165c-4b10-ae84-1eeed53030fc", "rel": "self"}, {"href": "http://localhost/runbooks/6397322f-165c-4b10-ae84-1eeed53030fc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.035553s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.406621s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.036913s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.067642s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-59e14819-b043-41fb-8ff2-f9523dec10d5 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": [{"uuid": "b3f7504d-b847-4d84-9477-0105a3222b85", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/b3f7504d-b847-4d84-9477-0105a3222b85", "rel": "self"}, {"href": "http://localhost/runbooks/b3f7504d-b847-4d84-9477-0105a3222b85", "rel": "bookmark"}]}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.020880s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.024228s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.046382s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.025531s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.021480s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.020980s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.034753s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.137688s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks/f2892999-eacd-494c-b6d7-c8349a00359b WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2211407c-172b-4813-a375-da33fd608ef0 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"uuid": "f2892999-eacd-494c-b6d7-c8349a00359b", "created_at": "2025-06-03T19:20:40.796248+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f2892999-eacd-494c-b6d7-c8349a00359b", "rel": "self"}, {"href": "http://localhost/runbooks/f2892999-eacd-494c-b6d7-c8349a00359b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.021980s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.026821s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.025777s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.021795s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.104000s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f07e870e-0bce-4330-9b73-666ec7a3996b DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"runbooks": []} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [1.205388s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.038159s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.068891s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.295350s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.038644s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.057075s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.180983s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7788fdb5-4a50-4314-a9d4-8ffb541ea2d3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.052865s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.057925s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.022904s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.046795s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.020305s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.021799s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.043404s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.017429s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.131578s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/0332cb91-1b2b-4505-9425-065979dbf662 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c60e7f1-d492-4e92-b69c-ca17e3095f9e DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.041229s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.057352s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.029392s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.039227s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.034770s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.078201s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f0112adf-5bd9-49e3-9048-6c1c9da40a50 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-535d66a9-c4d2-4f29-80a8-b05aac275118 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.041625s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.047696s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.104751s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.104031s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/f798018d-4a4d-438f-9dbd-81dd0c51088a WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-699dd8ab-6502-425c-810c-9d0cf833059d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.040308s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.046680s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.068276s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.045674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.076850s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.146564s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/e0913786-8c84-4833-90a7-9c10a88ce5ef GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-75fb5b71-fbe9-4b4f-82cf-d27a5122e1a3 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.056237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.053086s] ... ok DEBUG: {3} 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.032060s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.037814s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.028775s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.054540s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.053450s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.145148s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-ab1cbf70-910d-485d-87b9-bac3be1850b6 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.031376s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.084425s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.029894s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.091552s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/024fed49-6b54-4446-8432-ffd661ca0334 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-0631ee07-10b8-40da-8712-e5f18bf34270 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.898196s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.057007s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.037461s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.038186s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.104036s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.023577s] ... ok DEBUG: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.017324s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.030523s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.034362s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.048078s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.036272s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.042503s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.185703s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/54e3eb96-0e21-41fb-bc8c-dbb2f4ae66af WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-26534b4d-7c6a-4f57-bce7-c6836b7dabaa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.038077s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.023756s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.027356s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.033669s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.032828s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.031803s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.119102s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/96e4b45c-038b-4509-887a-366d08f3b82a WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7f9d38db-f62d-4701-b59a-d9ea2835d852 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.038863s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.025366s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.045830s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.350671s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.109347s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: DELETE /v1/runbooks/a7b0f027-7b75-44f8-a3b2-2e61738adc10 GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b6f5aad0-9e97-4554-bb53-d36b6150c86d DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.018384s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.051572s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.028939s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.022677s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.025194s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.072987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.026230s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.109868s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/0be20d72-bc87-4e76-985d-a101c11b9991 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-42125d13-bf44-4906-afec-82c163452472 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.017151s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.035761s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.079646s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.338509s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.034538s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.084949s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/67cc263b-9262-4bab-ad22-b34372250adb WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2a251e5b-3bbc-4023-ba9f-769a511f57ee DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.024591s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.048689s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.054601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.019515s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.027326s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.016424s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.016774s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.026934s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.053644s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.093595s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/3d4024af-51ac-49ca-a5e7-bfa4b014a4bb WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-223aaa25-fb5e-4777-92b3-85f5c4a0bc4c DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.061490s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.065215s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.090158s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.050912s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.068871s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.077710s] ... ok DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.053142s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.060009s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.061212s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.081484s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.028341s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.069456s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.035992s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.080972s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.061469s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.043715s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.017628s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.017542s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.350038s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/ec489932-5940-445c-a9af-6305909b81c5 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-5c076e31-759b-4d0c-8a1c-6ca1f5661faa DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.072505s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.079396s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.070006s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.079989s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/19505768-bc46-4dc3-802c-953a467f4d4f WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-910df86b-5d06-4e4b-a891-eeff854125db DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.044665s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.025778s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.057871s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.021496s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.082146s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [0.066103s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/64419c57-480a-4edb-b2f1-0cbe6fc1ae8b WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-f3e9aa1c-0afe-4372-98a9-e66402a9bb32 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.020241s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.037208s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.076676s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.046278s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.030120s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.084650s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/c44dc40d-c7c1-49a1-a82d-c298aef62f78 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-69267625-7d9c-430c-bcad-b635d7fc7bc7 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.022079s] ... ok DEBUG: {0} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.058657s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.057093s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.024124s] ... ok DEBUG: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.030650s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.030014s] ... ok DEBUG: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.024708s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.024339s] ... ok DEBUG: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.019098s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.073189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.025026s] ... ok DEBUG: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.110222s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: PATCH /v1/runbooks/77f7a1df-7154-4970-98db-19960ef30865 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-c6af7dd5-ff5e-46fd-9422-58f0dcd440f2 DEBUG: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG: X-Openstack-Ironic-Api-Version: 1.99 DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.050443s] ... ok DEBUG: {1} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.040585s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.062700s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.062189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.045733s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.054177s] ... ok DEBUG: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.067755s] ... ok DEBUG: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.023472s] ... ok DEBUG: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.026389s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.089150s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.031948s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/things/ouch WITH {} GOT Response: 500 Internal Server Error DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-dbc49778-5204-420b-92a3-5be132306ab8 DEBUG: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.093399s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.024040s] ... ok DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.037991s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/things WITH {'name': 'foo', 'flag': True} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-134b723e-9e3a-47b9-9a0b-2c1363030e53 DEBUG: {"foo": true} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.074130s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.025777s] ... ok DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.023504s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/things WITH {'name': 'foo', 'flag': 'truish'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-7c3b9ff7-f2f9-41ed-b0a6-74256c58066a DEBUG: {"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: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.025253s] ... ok DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.029565s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/things/ WITH {'three': 'three', 'four': 'four', 'five': 'five'} GOT Response: 201 Created DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-2052f863-c38f-4290-97c7-4aee57647ca0 DEBUG: {"three": "three", "four": "four", "five": "five"} DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.051359s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.028219s] ... ok DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.027758s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: POST /v1/things/ WITH {'three': 'three', 'four': 'fourrrr', 'five': 'five'} GOT Response: 400 Bad Request DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-b71f2b3b-c213-4a1b-bccf-02d8f328bb0e DEBUG: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.037178s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/things/no_content WITH {} GOT Response: 204 No Content DEBUG: Openstack-Request-Id: req-2c179457-5fba-4cd3-9697-19b22cd1629c DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.084026s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.040059s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/things/response_content WITH {} GOT Response: 200 OK DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-3740ef6a-ba6f-4add-96b7-819e9457aa80 DEBUG: "nothing" DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.126038s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.332722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.047077s] ... ok DEBUG: Captured stdout: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: GET /v1/things/response_custom_status WITH {} GOT Response: 202 Accepted DEBUG: Content-Type: application/json DEBUG: Openstack-Request-Id: req-717e91f4-b86d-43f3-96bc-07a080b6515c DEBUG: "accepted" DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.068173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.055672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.051622s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.070545s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.094885s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.056882s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.042615s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.054978s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.056977s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.045423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.032144s] ... ok DEBUG: {1} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.029230s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.053243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.052287s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.023856s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.086443s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.057441s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.038264s] ... ok DEBUG: {1} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.022344s] ... ok DEBUG: {1} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.026368s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.115380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.103698s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.059982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.047358s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.101276s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.038633s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [0.204685s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.044302s] ... ok DEBUG: {1} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.024580s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.097365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.017103s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.043286s] ... ok DEBUG: {1} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.016488s] ... ok DEBUG: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.023125s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.034258s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.063446s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.019639s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.032030s] ... ok DEBUG: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.031729s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.043052s] ... ok DEBUG: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.021817s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.027534s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.444959s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.025462s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.081512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.044416s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.026280s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.030008s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.039977s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.041659s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.098576s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.098854s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.051320s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.034321s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.034952s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.065189s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.055011s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.051275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.025679s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.015959s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.054237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.046246s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.059436s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.027155s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.016668s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.015384s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.049440s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.060964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.027509s] ... ok DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.016886s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.058109s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.017253s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.061375s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.038455s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.051776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.038521s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.095723s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.086121s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.062519s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.044857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.057050s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.039368s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.307488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.048025s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.054378s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.062528s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.073940s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.075895s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.055283s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.065628s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.049648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.042414s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.030772s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.044836s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.044575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.041760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.079549s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.062965s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.064846s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.040728s] ... ok DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.050672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.057335s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.050730s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.041151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.048167s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.054201s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.040780s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.064475s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.057339s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.074249s] ... ok DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.042859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.045335s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.083158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.047173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.075996s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.061378s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.082277s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.061483s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.053910s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.158244s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.053807s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.106493s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.057004s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.056070s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.054650s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.089359s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.058445s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.041095s] ... ok DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.340355s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.049515s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.032091s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.062467s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.038584s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.048934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.078277s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.057845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.089140s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.064544s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.063356s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.065430s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.043629s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.039662s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.051285s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.049331s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.061176s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.127801s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.030605s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.044874s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.046776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.045365s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.025992s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.025362s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.047224s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.047940s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.058138s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.042040s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.060207s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.060482s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.047309s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.067477s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.043756s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.048635s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.036371s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.069612s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.050191s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.066541s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.028120s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.027096s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.052202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.074593s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.051809s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.045648s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.037065s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.052547s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.029165s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.065695s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.024278s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.042948s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.025655s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.028470s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.065810s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.031428s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.056162s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.026008s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.045183s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.029175s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.088432s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.022686s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.035089s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.104343s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.020175s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.051150s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.023671s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.021349s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.056480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.021000s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.030568s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.080307s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.116628s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.071757s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.019255s] ... ok DEBUG: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.033370s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.044050s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.021161s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.042282s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.053319s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.024066s] ... ok DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.018942s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.049844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.035765s] ... ok DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.019346s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.060053s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.017635s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.055577s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.031843s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.057075s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.043521s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.036103s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.105881s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.047853s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.066536s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.053136s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.035622s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.055865s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.041396s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.027257s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.095964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.022221s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.019205s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.071962s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.078448s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.022346s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.030360s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.081525s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.053172s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.028843s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.027964s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.078211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.036459s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.084088s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.028458s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.018571s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.017596s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.016634s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.094798s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.016090s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.016327s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.096570s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.016361s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.269275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.016241s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.070481s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.017116s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.048324s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.027629s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.087454s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.020811s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.020241s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.048951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.087859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.018488s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.021496s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.042734s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.042879s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.023735s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.095534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.021999s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.045102s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.051092s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.046163s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.042692s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.040707s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.016510s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.082903s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.015985s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.042492s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.023884s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.050521s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.020178s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.044424s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.042505s] ... ok DEBUG: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.027810s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.092497s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.041000s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.045621s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.048114s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.054880s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.100493s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.059226s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.067863s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.060872s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.045322s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.234611s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.099095s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.024604s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.057566s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.018903s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.085692s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.049937s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.043788s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.071652s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.051691s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.029312s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.049525s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.044649s] ... ok DEBUG: {1} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.085824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.024425s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.051470s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.021134s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.016289s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.059248s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.017249s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.015645s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.068567s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.015291s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.048736s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.015055s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.030197s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.015621s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.059140s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.070697s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.016769s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.015914s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.040318s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.016213s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.021777s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.016091s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.082262s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.024494s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.014957s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.014802s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.015220s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.069721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.015206s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.030754s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.448262s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.017505s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.063942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.015186s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.015693s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.045749s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.024542s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.052652s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.015746s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.043938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.082492s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.048099s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.057157s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.059835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.018174s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.022341s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.022115s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.018747s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.017428s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.019625s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.022094s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.019209s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.014925s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.061615s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.015578s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.067614s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.017718s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.017780s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.057700s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.016037s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.048613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.015790s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.023411s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.015224s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.060681s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.015609s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.015003s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.097796s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.015211s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.023637s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.018898s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.016587s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.016614s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.104955s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.052042s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.018047s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.027480s] ... ok DEBUG: {0} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.015681s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.039053s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.070351s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.037333s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.052101s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.033644s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.048603s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.086681s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.022693s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.023251s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.021459s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.020739s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.102218s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.020751s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.093409s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.040015s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.040791s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.071318s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.040046s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.043908s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.060207s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.040228s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.043930s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.044751s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.039236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.049825s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.075988s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.047768s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.049360s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.129039s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.041610s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.054233s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.043546s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.051455s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.033582s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000091s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.047342s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.082118s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.024316s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.055674s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.031136s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.058126s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.035887s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.037674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.082745s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.049847s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.031880s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.037175s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.037244s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.021680s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.030700s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.026253s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.034693s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.096195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.053862s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.026304s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.020383s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.032282s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.051702s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.061467s] ... ok DEBUG: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.052529s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.068404s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.046010s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.079868s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.187164s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.041390s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.046182s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.077618s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.038392s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.070323s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.055235s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.097420s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.120754s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.079540s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.466844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.325740s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.049799s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path [0.017535s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.016213s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.019990s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.055902s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.019821s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.017354s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.016111s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.118985s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.018253s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.047112s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.015854s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.022576s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.043942s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.026883s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.017850s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.018248s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.052577s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.022980s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.017052s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.168805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.024584s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.017690s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.076690s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.016709s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.018886s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.017441s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.018331s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.056426s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.022119s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.018815s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.152090s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.018744s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.015780s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.064034s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.019312s] ... ok DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.016206s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.065606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.017810s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.061756s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.018758s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.042941s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.041623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.041480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.087847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.058601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.055482s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.064583s] ... ok DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_dict_loop [0.078881s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.060161s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.121889s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.064897s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.078234s] ... ok DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_add_trait_action [0.044742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.106370s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_attribute_action [0.045466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.073411s] ... ok DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.037035s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action [0.046613s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.077294s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.037086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.050945s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.164725s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_port_attribute_action [0.067029s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.050743s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.037541s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action [0.073500s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.101437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.041558s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.067879s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action [0.081569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.082141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_remove_trait_action [0.039847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.069823s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.050517s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_attribute_action [0.049934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.053343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.071631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_capability_action [0.065396s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.056591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_plugin_data_action [0.036839s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.056792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.045688s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_capability_action [0.044794s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.076772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action [0.038474s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation [0.048730s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.070380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.031493s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.275943s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked [0.025203s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.074623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.029841s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.051527s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked [0.039530s] ... ok DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking [0.029093s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.092215s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.072956s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.023522s] ... ok DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.022889s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.052204s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.022667s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.048313s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.024262s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.055341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.066973s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_failure [0.059112s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.468690s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.055245s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.057216s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.053127s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_ok [0.097145s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.102480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.076771s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.063853s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.047842s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.042581s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.055938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.047630s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.055620s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.047240s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.264306s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.061179s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.040791s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.044916s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_params [0.094651s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.060732s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.056355s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race [0.068083s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.069361s] ... ok DEBUG: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.022008s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.074611s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.016218s] ... ok DEBUG: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.022951s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.067958s] ... ok DEBUG: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.017728s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.046246s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.019554s] ... ok DEBUG: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.027012s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.051432s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.054308s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.018246s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.044404s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.032544s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.053331s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.018423s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.037194s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.024002s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.050102s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.021037s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.017263s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.055717s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.020442s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.020252s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.018347s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.081436s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.054178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.017615s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.037916s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.063785s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.051036s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.032028s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.070270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.045958s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.017463s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.017898s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.073815s] ... ok DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.033176s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.276709s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.038641s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.058061s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.038567s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.063801s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.040148s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.020309s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.020173s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.021937s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.291659s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.080451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.020076s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.027402s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.020929s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.056639s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.040604s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.042786s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.033088s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.052292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.042758s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.050056s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.047346s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.067920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.046985s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.048267s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.076380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.064537s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.073915s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.046039s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.032442s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.046217s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.036186s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.080490s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.044477s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.044722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.041088s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.041378s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.040628s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.097460s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.040745s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.048323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.275380s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpus [0.056653s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.050443s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.041740s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.038346s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.051698s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.042854s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.044834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.048227s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.050384s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.051577s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.089545s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.042695s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.058576s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.050264s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.061416s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.051358s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.049400s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.065173s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.058851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.077967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.071600s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.038510s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.064173s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.047364s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.039261s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.044611s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.091640s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.039992s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.044510s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.041085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.074143s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.041497s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_conf_update_pxe_disabled_false [0.049909s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.040782s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.073477s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.054568s] ... ok DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.042157s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.043672s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.069860s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.035889s] ... ok DEBUG: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.017263s] ... ok DEBUG: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.017574s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.052998s] ... ok DEBUG: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.017594s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.061926s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.018994s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.049339s] ... ok DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.017022s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.044585s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.015764s] ... ok DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.016342s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.052649s] ... ok DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.015899s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.044160s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.027038s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.050637s] ... ok DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.022941s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.054419s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.028491s] ... ok DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.034372s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.043298s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.034759s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.056535s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.045372s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.070555s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.036611s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.036096s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.039752s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.047143s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.043493s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.101429s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.433506s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.095198s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.075744s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.102408s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.053318s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.041693s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.040241s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.038015s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.024249s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.024400s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.033686s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.029702s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.026643s] ... ok DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.801906s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.026941s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.306434s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.036179s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.039514s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.088062s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.037598s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.039096s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.077050s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.057943s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.024605s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.081004s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.027601s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.040249s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.040651s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.108680s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.056688s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.050342s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.095965s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.059104s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.109827s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.060954s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.045183s] ... ok DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.674029s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.076602s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.108982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.065346s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.039472s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.092270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.093623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.084799s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.290271s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.033551s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.126666s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.049272s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.042572s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.056837s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.122295s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.035186s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.034802s] ... ok DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.635622s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.040581s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.135323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.047726s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.033028s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.109017s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.066920s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.104106s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.068107s] ... ok DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_object_fails [0.391398s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.105117s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.068815s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.054624s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.448773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.082669s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.070023s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.075780s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.028874s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.027204s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.030875s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.080431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.331915s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.079606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.054370s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.080983s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data [0.697754s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.082262s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.084134s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.045769s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.039000s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.064545s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.034215s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.028532s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.032684s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.110932s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.044548s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.031236s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.044231s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.037060s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.054843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.042777s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.032232s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.061913s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.028098s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.038927s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.034257s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.048191s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.041867s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.031250s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.038479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.037772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.061591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.050271s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.040992s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [0.666254s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.042791s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.077770s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.055858s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.043692s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.105338s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.051539s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.052770s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.089724s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.052896s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.091193s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.053040s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.093334s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.089027s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.122420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.130710s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.057761s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.056985s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.103014s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [0.712218s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.064960s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.117742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.141453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.137991s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort [0.100986s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.067851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.064798s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.388783s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.313945s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked [0.072638s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.689292s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.080494s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.080292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.065250s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.072267s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.060743s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.081812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.057358s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.044418s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service [0.076528s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.056379s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.053530s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.108014s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.055617s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.041413s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.027937s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.023580s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.076763s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.022311s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.028998s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.049420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.023233s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.028439s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.046171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.033638s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.037056s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.045189s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.038820s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.042243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.742823s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.060037s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.039815s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.041799s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.085161s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.033095s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.038514s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.037371s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.037200s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.171693s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.045633s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.081772s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.093046s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.068233s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.093356s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.046536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.045904s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.093805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.238314s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot [0.039773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.093096s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.119848s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.035082s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.037826s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.051832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.059845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.219222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.059957s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.047384s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.096038s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.059576s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.049769s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.059437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.039129s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.028394s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.052573s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.034943s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [1.280207s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.065317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.044522s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.039385s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.056957s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.039102s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.047569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.039302s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.044606s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.039986s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.038730s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.078303s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.036552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.050854s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.036971s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.044486s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.047233s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.032951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.055996s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.046875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.626128s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep [0.277384s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_execute_bootc_install [0.034402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.279295s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk [0.058728s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.074284s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.076024s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.059128s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.055390s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate [0.107231s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.083631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.090226s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.057536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.047307s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.125655s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.071484s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.099035s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.091683s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.102957s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.100987s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.078293s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.045098s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.100323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.055124s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.063244s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.084644s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.049310s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.063607s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_failure [0.048813s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.050110s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.024712s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.054940s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.031212s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.072392s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.041038s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [1.148859s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.028162s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.021911s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_slow [0.020810s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.051754s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.086616s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.039068s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.052412s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.034941s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.053355s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.089751s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.029748s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.033558s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.019297s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.046490s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.020599s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.036633s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.023074s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.029055s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.020987s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.064829s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.030240s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance [0.123488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.026853s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.021365s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.068270s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.030545s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance_no_power_on [0.068589s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.049822s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.039409s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.020975s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.048901s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.019983s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.020884s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.086120s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.042737s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.025991s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.053841s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.052186s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.048940s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.030048s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.039946s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.081452s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.033065s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.054270s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.021102s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.024798s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.022870s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.022177s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.023356s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.068031s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.018558s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.036951s] ... ok DEBUG: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.026906s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.023026s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.060434s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.028243s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.025337s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.065571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.039652s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.128423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_service_step [0.044338s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.036552s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.038173s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.056604s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.022598s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.100722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.031105s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.058637s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.020067s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.019674s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.045529s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.035677s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.106115s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.042428s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.069497s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.022797s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.055677s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.020830s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.037869s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.031267s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.034519s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.073792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.072822s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.038549s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.068975s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.057470s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.030728s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.086673s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.017820s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.016445s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.030703s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.016084s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.019718s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.021343s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.251551s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.029121s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.028845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.017477s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.023521s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.016804s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.116934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.016869s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.019148s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.019813s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.017154s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.022177s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.062398s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.023808s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.042483s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.018594s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.026205s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.069100s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.026515s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.017424s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.017243s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.024619s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.082917s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.031911s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.025448s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.021147s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.034317s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.021576s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.091381s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.030807s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.056159s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.027021s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.019832s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.038136s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.019905s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.018142s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.100921s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.025361s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.017115s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.019543s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.024549s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.018898s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.024410s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.021035s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.021205s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.029124s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.023801s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.020393s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.017667s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.020870s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.017795s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.020077s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.019909s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.016612s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.036254s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.039135s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.045712s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.023548s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.270652s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.022433s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.032702s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.021996s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.031138s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.021309s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.021289s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.020659s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.021892s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.019556s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.018082s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.114471s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.018643s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.017284s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.021670s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.026173s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.029878s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.020097s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.047603s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.019150s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.118488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.029893s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.029189s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.020019s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.024141s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.020715s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.020976s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.024871s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.034702s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.130401s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.044936s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.037343s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.100032s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.078111s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.048889s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.070440s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.118424s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.279686s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.504223s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.041121s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.169194s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.087121s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.053834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.123243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.046314s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.060050s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.082371s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.045870s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.057433s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.026960s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.021295s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.057066s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.077074s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.498300s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.097955s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.073218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.079498s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.141681s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.120938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.076288s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.108847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.134746s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.078477s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.065619s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.096977s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.108844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.072439s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.101431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.071429s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.123692s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.106894s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.095838s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.125290s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.043897s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.088270s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.146875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.050295s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.066887s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.051091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.053425s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.025378s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.059222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.142859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.040569s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.051280s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.104015s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.099088s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.051323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.059016s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.087661s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.109262s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.053214s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.054303s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.099716s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.101402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service [0.037844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.066195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.060314s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.099001s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.055577s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.044875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.056241s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.130246s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.059623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.054084s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.055305s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.069758s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.054548s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.060799s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.054778s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.056330s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.028922s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.028554s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.279128s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.559040s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.044442s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.051953s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.037010s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.038124s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.157649s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.174978s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.036696s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.039667s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.029128s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.024660s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.025490s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.023242s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.165235s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.026370s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.021498s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.209672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.025552s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.090044s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.028661s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.072372s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.054381s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.067891s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.033928s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.086234s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.055977s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.026630s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.023463s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.022579s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.054162s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.105321s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.066984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.105760s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.054291s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.092778s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.060988s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.164732s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.058113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.054293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.068773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.100204s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.095330s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.095691s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.454814s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.099860s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.084072s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.041728s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.128518s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.051795s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.095603s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.062375s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.094576s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.079946s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.101375s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.144832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.082456s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.030304s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.019782s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.098658s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.020696s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.065390s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.673943s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.028022s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.017850s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.017425s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.020751s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.100873s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.029374s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.117260s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.030528s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.036767s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.170114s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.053710s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.114233s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.037038s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.020523s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.065897s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.023321s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.017286s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.022318s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.104857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.070667s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.033660s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.034500s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.161489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.042517s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.058503s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.097433s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.052328s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.021119s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.075406s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.052002s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.192208s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.125363s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.081574s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.045505s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.045291s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.044999s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.041388s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.121265s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.049758s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.175615s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.054987s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.137697s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.055482s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.047375s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.038604s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.058788s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.081799s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.046634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.061467s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.062211s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.227892s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.224048s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.070392s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.081534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.035261s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.086793s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.145538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.062393s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.081309s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_first_match_on_skip_list_use_second [0.049575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.271858s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.064867s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.096649s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.174488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.031951s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.075960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.081641s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.065440s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.127174s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.202624s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.052354s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.051832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.054648s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.076478s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.060075s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.123559s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.146634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.069589s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.065237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.056139s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.083434s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.055590s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.044846s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.150536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.029870s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.082912s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.074097s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.051945s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.025763s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success [0.048201s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.061316s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.028448s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.147646s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.055975s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.040766s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.080273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.059153s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.065527s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.029337s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.056219s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.092190s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.027483s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.025388s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.159896s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.047309s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.034934s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.064154s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.032271s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.040479s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.027669s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.077347s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.083605s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.052391s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.046497s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.026623s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.065530s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.196982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.053150s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.039707s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.046312s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.074259s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.082050s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.120747s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.154505s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.114456s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.095437s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.090219s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.071801s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.193779s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.084142s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.289595s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.081992s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.022914s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.078784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.020369s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.025348s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.096722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.084896s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.040312s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.031378s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.109998s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.021444s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.021398s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.100492s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.021123s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.024598s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.084314s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.033181s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.021055s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.090851s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.097163s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.050836s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.086889s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.074923s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.128362s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.087970s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.078505s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.065456s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.090784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.125589s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.529488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.090798s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.038102s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.091200s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.102806s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.048635s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.070118s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.057046s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.100196s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.078298s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.056240s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.068785s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.127090s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.103020s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.048991s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.036747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.130433s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.067398s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.063947s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.040709s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.122106s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.052944s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.050042s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.036282s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.039494s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.028953s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.025899s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.136054s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.023660s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.701856s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.044839s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.030671s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.102732s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.091080s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.061724s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.037796s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.105197s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.039278s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.100605s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.025227s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.063735s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.029068s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.717484s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.024255s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.086087s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.028856s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.060246s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.024728s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.114380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.071148s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.035062s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.026494s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.072311s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.076021s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.052434s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.087205s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.023272s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.057244s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.048640s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.087545s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.125480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.072579s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.187026s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.056962s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.092535s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.119178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.058413s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.030366s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.041819s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.130777s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.036592s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.063199s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.117751s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.040891s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.030505s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.121198s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.029655s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.103840s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.057247s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.098501s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.038761s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.082920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.038542s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.028893s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.066275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.063164s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.035909s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.105223s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.117866s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.045054s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.062939s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.048534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.033270s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.077513s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.042451s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.044665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.030429s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.055254s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.036057s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.104085s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.041332s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.046769s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.044192s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.079599s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.058460s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.061559s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.052286s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.037077s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.042236s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.040126s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.030905s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.169832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.049105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.040887s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.022735s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.044406s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.020997s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.021960s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.040671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.032200s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.129545s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.026698s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.076119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.023079s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.031950s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.025552s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.064409s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.128111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.076817s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.086967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.082851s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.074447s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.115262s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.085216s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.046582s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.048573s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.088529s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.047325s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.051002s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.043906s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.042953s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.080158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.041951s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.051864s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.090474s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_not_found [0.055466s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.094503s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.076428s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [1.770927s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/pytho DEBUG: n3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support i DEBUG: s deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-pack DEBUG: ages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.082767s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.112804s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.063009s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.143516s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.145431s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.178002s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.382570s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.437182s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.071237s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.074586s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.036094s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.130908s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.054589s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.033327s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.058305s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.083047s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_remove_vif_failed [0.116737s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.047230s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.062015s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.116414s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.118635s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.039156s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.036314s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.067770s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.097657s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc [0.060459s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.039579s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.113246s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.079424s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.039754s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.053375s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.088372s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.042866s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.060199s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.046589s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.031208s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.033150s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.070615s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.054174s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.049285s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.021333s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.048181s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.022490s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.022391s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.057770s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.022783s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.387671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.027665s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.052377s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.019511s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.017614s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.016499s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.052420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.083539s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.018704s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.135280s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.016911s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.054976s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.029188s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.019989s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.019127s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.070086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.123049s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.044764s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.123577s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.035813s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.061443s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.063006s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.070591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.036598s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.039484s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.190353s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.033119s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.052423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.036648s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.038311s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.043305s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.047449s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.035791s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.037377s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.034985s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.043747s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.042229s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.038321s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.035790s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.041917s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.279148s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.044915s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.033511s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.057850s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.059684s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.039430s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.169222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.615974s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.056741s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.084894s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.055225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.130076s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.061051s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.132733s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.077960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.072441s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.077600s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.195728s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.073442s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.080793s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.169647s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.091997s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.171820s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.088829s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.066361s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.109244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.050460s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.030810s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.032012s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.084153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.031937s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.096362s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.098556s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.090171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.305318s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.033704s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.044711s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.124573s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.041942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_tls_required [0.078435s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.044045s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.042881s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.035025s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.083042s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.035921s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.051682s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.091903s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.047366s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_version [0.075237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.048994s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.070087s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.095489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.056334s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.080990s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.048954s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.062878s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.095110s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.076608s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [2.079053s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.120162s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.071155s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.087275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.064975s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.077893s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.292454s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.071267s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.021367s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.021175s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.066073s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.065241s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.126158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.051836s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.067090s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.186413s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.033426s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.020472s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.147968s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.022253s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.023170s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.040060s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.124044s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.097662s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.033967s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.063824s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.062827s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.028778s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.104942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.022833s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.029074s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.131742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.036062s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.127983s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.075864s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.066238s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.051819s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.092229s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.080821s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.083594s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.072835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.086626s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.067052s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.082350s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.074938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.054771s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.095179s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.092366s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.136203s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.040869s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.049630s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.101345s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG: key_hash = md5(key, usedforsecurity=False) DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.036744s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_get_node_with_token [0.054244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.040128s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.050388s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.034214s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.105931s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.016467s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.015545s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.015093s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.030674s] ... ok DEBUG: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.020739s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.099268s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.015649s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.018767s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked [0.035429s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.015867s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.396377s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.017055s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.030792s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.017305s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.035933s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.058765s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.038567s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.112461s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.041230s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.016852s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.017907s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.030148s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.017358s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.041211s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.038582s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.056529s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.065613s] ... ok DEBUG: {0} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.044696s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.034692s] ... ok DEBUG: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.016984s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.036442s] ... ok DEBUG: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.015764s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.035682s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.017255s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.037726s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.026945s] ... ok DEBUG: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.016365s] ... ok DEBUG: {0} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.022551s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.053702s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.064520s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [2.135578s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.044427s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db [0.068578s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.041845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.068117s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.060812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.089191s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.108486s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.061789s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.041231s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.103857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.046775s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.039416s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.040076s] ... ok DEBUG: {0} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db_instance_not_found [0.390900s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.052821s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.024242s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.125926s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.085190s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.116998s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.018540s] ... ok DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.029547s] ... ok DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.064082s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.152994s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.056774s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.063410s] ... ok DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.017893s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.040129s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.021729s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.060318s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.063054s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.581645s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.107320s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.282386s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.088844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.073587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.060001s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.089142s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.134517s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.221358s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.058169s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.025999s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.085049s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.050223s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.085539s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.080275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.051238s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.194083s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.086286s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.021093s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.039561s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.052794s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.053451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.059920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.065001s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.175290s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.038079s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.098107s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.022466s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.043592s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.038480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.034130s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.108857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.038474s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.071244s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.062738s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.212048s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.034895s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.071291s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.038341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [2.108701s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.086730s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.085338s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.187762s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.061605s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.035795s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.103969s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.029118s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.066847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.042760s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.084984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.028349s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.048554s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.024908s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.123328s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.065832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.073550s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.080997s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.111682s] ... ok DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.063056s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.033125s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.168557s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.120466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.069106s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.077256s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.042137s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.056415s] ... ok DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.089401s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.037489s] ... ok DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.033937s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.082449s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.066029s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.181967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.037866s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.045386s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.042259s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.043419s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.041827s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.068805s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.027609s] ... ok DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.057287s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.033653s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.168953s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.041364s] ... ok DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.080285s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.090620s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.031183s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.046906s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.037329s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.045841s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.084321s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.037063s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.058449s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.166402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /builddir/build/BUILD/ironic-29.1.0.dev149/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG: self._executor = futurist.GreenThreadPoolExecutor( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.029866s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.066142s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.046916s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.077743s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.152335s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.030205s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.050807s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.036090s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.063088s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.070205s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.101460s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.084758s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.057779s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.050907s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.053666s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.042057s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.044780s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.035905s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.038489s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.069321s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.061577s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.140359s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.037252s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.052891s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.035451s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.035280s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.072268s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.041206s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.397673s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.029199s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.056659s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.030298s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.108123s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.080721s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.033413s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.052657s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.042481s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.029546s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.092340s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.069355s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.022175s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.031539s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.063649s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.038923s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.025986s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.043821s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.041795s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.023226s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.032039s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.026674s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.023929s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.456598s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.038714s] ... ok DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.058064s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.429319s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.038938s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.140016s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.023542s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.037158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.021279s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.048113s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.047995s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.097942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.052308s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.052167s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.028228s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.020980s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.027403s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.080337s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.027625s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.022112s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.021249s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.187262s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.075263s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.021743s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.046774s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.068705s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.022734s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.109920s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.027987s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.037610s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.026479s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.039247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.020660s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.040238s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.048437s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.039897s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.038354s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.137982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.038946s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.033558s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.021855s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.045845s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.042625s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.132882s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.057326s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.035776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.080793s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.055690s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.084003s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.045675s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.050161s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.028500s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.081631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.241412s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.040156s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.032201s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.030118s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.101684s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.034318s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.031582s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.057361s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.148791s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.037522s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.028634s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.023163s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.040441s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.045299s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.071446s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.051205s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.049918s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.243801s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.066277s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.133500s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.030277s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.053776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.025313s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.027167s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.046410s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.046186s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.064019s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.207919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.051674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.055801s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.037653s] ... ok DEBUG: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.052812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.106776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.071903s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.029370s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.061853s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.022352s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.031148s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.048775s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.149368s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.048143s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.067391s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.034979s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.054034s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.034651s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.027397s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.340500s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.107894s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.053200s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.038762s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.147412s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.056119s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.048222s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.031983s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.121373s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.076756s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.020935s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.158086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.089979s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.035722s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.039993s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.079906s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.085880s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.053298s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.048844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.042051s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.051470s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.029088s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.019054s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.053147s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.035603s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.044636s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.042062s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.026397s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.017803s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.085319s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.017399s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.354962s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.017225s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.066797s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.072534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.060802s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.040842s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.051120s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.040006s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.051781s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.045789s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.070051s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.022074s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.039462s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.050043s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.049374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.030549s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.052833s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.049381s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.032061s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.068214s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.048540s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.044892s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.061909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.019040s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.036787s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.019057s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.044830s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.078890s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.033801s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.040320s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.069776s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.043002s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.076886s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.047122s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.023471s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.046495s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.019292s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.029988s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.022700s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.036675s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.046343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.025828s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.024709s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.063417s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.065752s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.083955s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.080647s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.042051s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.047098s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.043720s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.031763s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.051882s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.092642s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.051778s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.072741s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.064256s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.056327s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.059849s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.041047s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.065013s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.083212s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.061623s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.049187s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.057779s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.071639s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.065103s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.056049s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.063027s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.031069s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.062172s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.028396s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.030892s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.076574s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.024915s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.051357s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.101479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.085607s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.061169s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.033701s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.036370s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.070798s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.125133s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.025587s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.033159s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.110140s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.111354s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.037809s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.054324s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.381750s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.113568s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.113378s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.017683s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.018897s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.025402s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.100116s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.074715s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.019088s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.035903s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.018268s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.023534s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.018434s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.057120s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.019056s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.021973s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.069269s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.019659s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.020286s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.037043s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.018960s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.092892s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.019064s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.018334s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.046392s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.018529s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.018546s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.085725s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.037538s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.053604s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.026484s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.021182s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.036250s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.019506s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.027721s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.074841s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.038004s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.063477s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.064270s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.022711s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.042629s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.020700s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.019235s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.019697s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.057304s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.044757s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.055270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.019878s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.464857s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.053694s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.034929s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.103043s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.022546s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.086366s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.020579s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.034692s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.056640s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.092466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries [1.116901s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.047382s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.054874s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.032749s] ... ok DEBUG: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.070697s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.020705s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.022207s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.064549s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.052143s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.020147s] ... ok DEBUG: {1} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.018408s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.019538s] ... ok DEBUG: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.022173s] ... ok DEBUG: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.026169s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.056944s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.023372s] ... ok DEBUG: {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.025878s] ... ok DEBUG: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.017910s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.039761s] ... ok DEBUG: {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.022380s] ... ok DEBUG: {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.038741s] ... ok DEBUG: {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.034367s] ... ok DEBUG: {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.020388s] ... ok DEBUG: {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.036626s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.079233s] ... ok DEBUG: {2} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.016993s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.084782s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.049617s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.070373s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.056580s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.041959s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.098249s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.054748s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.041838s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.065079s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.043819s] ... ok DEBUG: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.042837s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.024407s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.065960s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.036116s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.066837s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.038501s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.024653s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.069563s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.040636s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.123247s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.303191s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.039733s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.131723s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.027418s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.022541s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.046240s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [1.331457s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.027352s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.030963s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.053742s] ... ok DEBUG: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.030962s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.089382s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.026207s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.104728s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.075066s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.130268s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.028871s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.032472s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.080774s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.030546s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.119451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.051517s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.106781s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.070129s] ... ok DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.063300s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.100576s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.041968s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.059785s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.054631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.046581s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.065916s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.042756s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.026874s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.029736s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.115524s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.023125s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.022420s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.024790s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.052170s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.072327s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.050014s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.041760s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.072637s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.029635s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.026725s] ... ok DEBUG: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.033630s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.063756s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.033481s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.038620s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.032141s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.094446s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.023120s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.042015s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.024197s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.057512s] ... ok DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.041777s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.099414s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.035811s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.038994s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.024563s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.036145s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.055073s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.039299s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.029230s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.028828s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.016515s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.410927s] ... ok DEBUG: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.021740s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.038020s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.020914s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.022393s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.064463s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.030811s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.060335s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.029025s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.055118s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.027880s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.038600s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.058762s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.079853s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.031918s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.054004s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.040038s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.067366s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.068206s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.052750s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.053506s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.051664s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.054202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.023979s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.021821s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.048885s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection [0.023000s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.030101s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.051582s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.032973s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.022304s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.046167s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.022443s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.024919s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.258658s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.039719s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.057152s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.029618s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.026170s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.063672s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.022381s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.052575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.025684s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.045045s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.052258s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.065044s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.029887s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.060276s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.034698s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.052814s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.023954s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.049977s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.020827s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.020788s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.021261s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.051997s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.024708s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.117436s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.034760s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.060957s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.038333s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.053303s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.023481s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.031517s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.050761s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.142006s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.047975s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.048411s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.056199s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.036625s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.095032s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.054815s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.061435s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.040099s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.064319s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.032004s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.094631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.034230s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.036230s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.109322s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.091536s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.040172s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.044607s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.078135s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.046383s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.023276s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.051367s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.361563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.053264s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.037049s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.050171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.048402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.055577s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.039177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.045782s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.048704s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.069253s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.138909s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.072760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.053286s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.048637s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.062339s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.042596s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.123036s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.049479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.056837s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.046959s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.056974s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.039714s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.042877s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.058264s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.044686s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.051030s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.052086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.034883s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.082188s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.045035s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.429033s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.037372s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.051280s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.035671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.110646s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.041372s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network [0.043545s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.058279s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.078913s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.057073s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.085552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.037348s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.053067s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.037681s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.073965s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.031390s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.064655s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up_disable_power_off [0.053547s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.039166s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.047000s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.028216s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.041665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.024806s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.023217s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.064183s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.021529s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.061082s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.055328s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.056703s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.062446s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.054859s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.050179s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.059798s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.062241s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.053673s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.072777s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.037223s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.044023s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.060317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.034286s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.048924s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.025067s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.045640s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.031982s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.055426s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.027459s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.037417s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.060531s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.097856s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.064942s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.068608s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.043038s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.103775s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.060768s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.049623s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.042360s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.028752s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.055911s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.026006s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.067263s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.044102s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.067228s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.041669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.038080s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.077381s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.073122s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.042418s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.067220s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.100075s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.126741s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.102172s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.101781s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.067930s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.053689s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.060536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.061621s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.047518s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.038908s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.086090s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.080689s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.035779s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.057175s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.075146s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.112724s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.061206s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.022477s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.052621s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.107091s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.081738s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.091009s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.075204s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.113163s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.090880s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.121344s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.151012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.099019s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.118048s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.096989s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_service [0.064499s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.047225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.038793s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.115944s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.059949s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.349986s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.055550s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.073374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.055315s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.046369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.042752s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.048307s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.085447s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.066216s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.063595s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.104748s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.086463s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.106330s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.073077s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.047752s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.057839s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.042030s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.065061s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.076218s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_disable_power_off [0.082934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.049038s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service [0.042030s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.089510s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service_disable_power_off [0.067323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.098390s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.104475s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.070086s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.074917s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.078495s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.078641s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.081321s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.044312s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.060664s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.053304s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.068154s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.092954s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.047402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.072619s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.129158s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.054517s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.068549s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.038022s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.103344s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.045074s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.038331s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.048714s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.069811s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.073999s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.033767s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.030230s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.058765s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.068852s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.042571s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.059400s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.062100s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.318916s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.055515s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.042347s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.088730s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.348438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.041835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.042434s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.040949s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.042791s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.050923s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.059292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.079742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.131293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.154322s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_oci_no_checksum [0.084869s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.091953s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.039877s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.053484s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success [0.065921s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.151492s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.045709s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.053049s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.098141s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_oci_authorization [0.048012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.062829s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.118052s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.052590s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.068881s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.047195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.047782s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.068742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.056850s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [0.792192s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.069563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot [0.060304s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.075671s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot [0.060762s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running [0.038041s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.055929s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.028248s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.051021s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.032091s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.038273s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.051929s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.029764s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.029679s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy [0.053064s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail [0.035557s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.045922s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.035937s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.040822s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.041007s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.050031s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.048418s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook [0.024746s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.055325s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.056581s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.049298s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.033170s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.047626s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.028934s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.055849s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [0.674974s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.063679s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.048960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.038174s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.035785s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.052731s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.045230s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.056536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.020558s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.019735s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.040371s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.020354s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down [0.019061s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.048259s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay [0.022352s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable [0.023616s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.048079s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.024787s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.022978s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.046169s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.026695s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.018921s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.048676s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.022562s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.020014s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.019614s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.045925s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.017626s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.015951s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.045825s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.041029s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.061795s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.071021s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.091394s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.053967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.051635s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone [0.683949s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.042752s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.065304s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.024219s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.021807s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.047726s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.052115s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.024225s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_memory.MemoryTestCase.test_memory [0.041898s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.035404s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.056017s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.021395s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_add_ports [0.047965s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.029807s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.052686s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.023401s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.023605s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_duplicates [0.057492s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.057405s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.035946s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.048184s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.025110s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.038136s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.029756s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.025144s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.022408s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.023847s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.030064s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.021807s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.021751s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.066068s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.020640s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.020271s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.039622s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.043854s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.042617s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.086325s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.034765s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.340779s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.026646s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.057320s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.048623s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.057522s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.060402s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.045422s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.053451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.039639s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.072216s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.049308s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.025583s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.035058s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.030331s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.045492s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.041833s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.044549s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.048486s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.058641s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.030607s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.029850s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.055039s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.057311s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.032566s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.023804s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.048796s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.025396s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.084550s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.037995s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.022712s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.045808s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.021036s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.022697s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.072510s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.020898s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.038533s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.023087s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.017454s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.020372s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.048625s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.017973s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.019055s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.024579s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.057041s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.015947s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.016989s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.044120s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.017224s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.020095s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.033580s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.020435s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.277042s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.019951s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.022657s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.043588s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.023707s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.023227s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.021466s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.021969s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.022091s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.021301s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.018626s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.022426s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.075988s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.017976s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.023986s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.018136s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.022429s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.017969s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.018166s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.025317s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.025948s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.027869s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.095847s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.034359s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.056411s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.024643s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.066594s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.024514s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.024214s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.016092s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.021597s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.052943s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.024668s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.038327s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.029528s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.027583s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.064865s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.036178s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.037230s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.034866s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.046504s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.022692s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.077494s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.023203s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.039286s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.021180s] ... ok DEBUG: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.034260s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.020663s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.017849s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.027363s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.026960s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.108453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.031217s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.026115s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.034786s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.052012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.028631s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.072007s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.022419s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.037569s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.021738s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.058739s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.023239s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.043084s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.029862s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.023512s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.062021s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.022504s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.032723s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.020462s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.024012s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.056260s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.020570s] ... ok DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.036941s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.063522s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.129544s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.052859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.038944s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.079405s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.044591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.038718s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.058848s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.020730s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.088586s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.024717s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.061243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.040643s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.032802s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.103722s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.023349s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.087747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.022332s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.052226s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.020092s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.025548s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.039016s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.018224s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.018434s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.038142s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.017268s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.116660s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.018657s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.037883s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.022489s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.039383s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.042922s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.081178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.026691s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.044451s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.015792s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.024308s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.063794s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.022991s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.046865s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.035870s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.033702s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.034949s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.045802s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.039276s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.051352s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.372538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.305420s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.054472s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.022131s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.037815s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.018918s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.020199s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.030706s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.063466s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.030956s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.032431s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.023721s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.049998s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.020985s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.043742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.026851s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.040433s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.018399s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.020951s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.039726s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.018553s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.017843s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.018189s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.042215s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.018723s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.017511s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.039665s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.031256s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.049460s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.030990s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.025065s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.047761s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.033810s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.018870s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.040719s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.324864s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.027652s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.040719s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.035905s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.026888s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.021427s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.034999s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.048985s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.020467s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.017962s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.031206s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.038940s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.024038s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.034395s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.021569s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.036149s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.020142s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.036456s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.035892s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.030219s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.031162s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.021035s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.035476s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.032043s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.046511s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.045236s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.025464s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.027359s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.030681s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.018149s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.111670s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.028101s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.022303s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.051118s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.022047s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.021234s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.181526s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.020541s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.028662s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.021677s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.105330s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.027019s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.017716s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.124099s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.018851s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.021298s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.020505s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.021197s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.129578s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.018495s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.019283s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.017611s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.049313s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.126623s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.024891s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.019797s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.057301s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.017900s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.020052s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.020906s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.020049s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.128516s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.022850s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.091165s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.019345s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.017963s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.046919s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.017247s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.023771s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.050674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.031340s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.029027s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.153763s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.019870s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.065597s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.017793s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.018672s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.050010s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.027869s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.097171s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.022834s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.017689s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.017533s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.046037s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.018380s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.079601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.017268s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.039280s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.025016s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.047577s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.027261s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.047620s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.021607s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.058222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.040704s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.018521s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.018103s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.017809s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.037143s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.047498s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.027227s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.020513s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.050879s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.018886s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.063615s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.017800s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.040151s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.018596s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.017692s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.053256s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.020856s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.043614s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.043542s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.068084s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.059875s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.036789s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.040922s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.028548s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.066792s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.037453s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.040272s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.052343s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.025158s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.034633s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.025010s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.033825s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.042479s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.019796s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.018863s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.042313s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.019263s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.048820s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.019102s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.021472s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.051608s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.023614s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.064166s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.041119s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.031108s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.070111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.057256s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.035446s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.030140s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.073341s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.024170s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.027642s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.051834s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.027045s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.035568s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.064105s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.255773s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.035211s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.019347s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.041690s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.022294s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.033926s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.045049s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.032564s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.039204s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.030780s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.032971s] ... ok DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.021087s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.079203s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.037588s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.077417s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.057087s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.042411s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.042018s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.038118s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.044305s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.045028s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.018685s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.017795s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.057349s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.018574s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.021367s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.047372s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.025790s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.017471s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.016541s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.042238s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.016438s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.016014s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.038477s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.027411s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.042594s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.033565s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.363562s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.022736s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.043912s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.020284s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.034743s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.038187s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.033916s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.039056s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.046254s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.061292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.032167s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.067546s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.045063s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.023806s] ... ok DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.019825s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.053771s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.032377s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.071030s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.023316s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.063495s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG: {3} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.030189s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.052883s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.040742s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.090150s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.061363s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.088409s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.095570s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.077859s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.300982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.028118s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.124534s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.041674s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.050568s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.090286s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.045393s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.042031s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.088564s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.041022s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.039857s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.087361s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.053632s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.039155s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.081153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.044033s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.052713s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.089791s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.039710s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.041110s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.081839s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.046788s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.038164s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.084000s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.033456s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.055237s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.047459s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.051803s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.068697s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.050738s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.033996s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.031554s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.048317s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.036482s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.046323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.032972s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.032071s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.050826s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.035270s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.045938s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.034698s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.046293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.033460s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.031111s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.042299s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.035569s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.042373s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.031567s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.044654s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.033004s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.031317s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.045008s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.032030s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.044144s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.031926s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.031290s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.049634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.039659s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.047011s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.032046s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.049097s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.069956s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.069787s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.086727s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.072279s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.052114s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.051493s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.050567s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.054369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.054781s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.321114s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.059088s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.066395s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.043518s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.045374s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.088716s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.043315s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.036643s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.066753s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.051480s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.065360s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.043240s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.039828s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.049210s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.045414s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.046885s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.050688s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.046574s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.033526s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.031278s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.056271s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.030523s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.049338s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.033176s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.030848s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.064438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.031158s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.030169s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.022216s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.023158s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.035105s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.030887s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.034484s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.039854s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.039629s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.277799s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.050570s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.070083s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.040076s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.043649s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.043479s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.037863s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.035814s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.040016s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.046389s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.034066s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.037108s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.034211s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.058678s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.036787s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.050270s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.038616s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.040134s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.065117s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.038918s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.038288s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.044522s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.042513s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.039552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.040278s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.289384s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.039993s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.034969s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.047448s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.042337s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.046747s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.029400s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.028353s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.069053s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.035417s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.030523s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.029531s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.070788s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.028380s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.032354s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.066742s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.029099s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.029041s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.073058s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.029454s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.025360s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.029223s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.021810s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.028288s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.038885s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.028974s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.029731s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.029184s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.027575s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.033242s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.027928s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.051514s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.030313s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.031388s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.029105s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.034187s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.035364s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.041543s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.044375s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.029738s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.028443s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.029173s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.032885s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.066309s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.069742s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.262075s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.034929s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.036668s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.090352s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.033743s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.062148s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.041015s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.025199s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.018567s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.025045s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.026498s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.025379s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.017259s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.031109s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.032386s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.021818s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.018594s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.018382s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.020491s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.309105s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.023211s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.032175s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.020545s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.016269s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.016933s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.104267s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.017553s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.016503s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.027856s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.063833s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.023738s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.016130s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.015998s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.046412s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.015969s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.018261s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.035841s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.075292s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.088222s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.092549s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.056884s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.065177s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.043769s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.049162s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent [0.044861s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.046915s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.041730s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.047988s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.031726s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.042746s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.031529s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.061129s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.029889s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.034835s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.054683s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.030202s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.029976s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.043131s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.030641s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.062846s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.040971s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.038693s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.045179s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.044032s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.039866s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.038979s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.046456s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.039509s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.052725s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.046951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.041135s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.042924s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.040562s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.043650s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.045275s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.035144s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.049634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.039982s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.051542s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.031711s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.029203s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.059942s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.029507s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.028600s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.048201s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.028206s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.047884s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.027878s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.027193s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.037749s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.029917s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.053842s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.028867s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.026014s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.046881s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.022596s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.023573s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.041111s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.033686s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.028795s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.028843s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.034863s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.267784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.043535s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.248850s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.056778s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.030803s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.049894s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.027784s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.027162s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.045225s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.032951s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.045580s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.033773s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.018367s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.029048s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.021620s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.017243s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.017997s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.046176s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.017757s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.018927s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.034277s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.019120s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.026966s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.022512s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.030193s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.018161s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.017674s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.028337s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.018523s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.018117s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.030724s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.021041s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.028570s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.037032s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.029342s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.021813s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.029434s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.038677s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.032909s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.061591s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.029305s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.028451s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.033182s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.040892s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.035060s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.033695s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.054388s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.065282s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.043735s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.045766s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.070215s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.043954s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.041556s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.057733s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.034088s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.823801s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.025047s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.059258s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.023029s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.052768s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.050073s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.046532s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.041828s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.021405s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.020933s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.024566s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.021346s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.285705s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.017799s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.034138s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.017790s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.018775s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.032420s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.018467s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.017792s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.032928s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.022052s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.019361s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.033544s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.027802s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.033557s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.027652s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.040350s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.033102s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.035620s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.033621s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.033812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.030023s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.029651s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.039083s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.027841s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.033888s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.029905s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.037039s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.028155s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.028925s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.044392s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.029760s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.035714s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.033953s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.060923s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.035823s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.035438s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.270989s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.029796s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.026358s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.024996s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.026447s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.019737s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.034992s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.020349s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.019676s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.020113s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.028954s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.018973s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.018837s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.017052s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.017340s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.017445s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.019076s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.019695s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.024073s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.020146s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.017973s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.019029s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.017332s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.017231s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.017428s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.017004s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.017887s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.016838s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.017323s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.019019s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.017879s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.020038s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.017128s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.037552s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.037771s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.036960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.020539s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.021224s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.019812s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.019435s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.018831s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.019473s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.019099s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.019580s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.019745s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.019110s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.019302s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.019227s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.047926s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.021683s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.020381s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.019428s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.054526s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.019151s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.020387s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.042960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.033706s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.058444s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.034603s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.022048s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.036450s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.022484s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.042694s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.054978s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.062239s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.056282s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.047784s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.054844s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.039457s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.041716s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.074079s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.029883s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.024493s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.024473s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.065962s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.033708s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.028289s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.031600s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.022178s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.047884s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.061900s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.045452s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.060159s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.046439s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.433977s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.052867s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.047033s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.051850s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.048393s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.047956s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.054119s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.051705s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.049536s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.121726s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.097220s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.105578s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_local_download [0.042491s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download [0.041664s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.215163s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download_rebuild [0.041172s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.038437s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.084867s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.043992s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.042714s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.021687s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.109971s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.021658s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.031878s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.050669s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.025163s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.025424s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.020587s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.074578s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.024836s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.022202s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.020178s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.077369s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.019927s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.020753s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.020628s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.023656s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.022085s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.024776s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.122894s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.021019s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.018697s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.041153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.019016s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.022691s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.022249s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.020315s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.021261s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.015730s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.016668s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.017172s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.021963s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.025658s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.018094s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.015961s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.016030s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.250532s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.043208s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.054490s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.021328s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.027536s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img_not_cached [0.017683s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.017017s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.023338s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.092765s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.028721s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_service [0.049711s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.040934s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.047184s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.039277s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.017656s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.022453s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.042489s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.021756s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.022252s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.040835s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.015578s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.015453s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.021928s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.015539s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.021105s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.014850s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.015625s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.025523s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.020373s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.022158s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.020996s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.023686s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.047268s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.022673s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.039007s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.023560s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.022060s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.047964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.020867s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.022172s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.036393s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.025989s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.023284s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.040323s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.021443s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.020963s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.047865s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.024657s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.016824s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.037967s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.022532s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.029221s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.031360s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.028069s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.023911s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.021904s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.022967s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.025352s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.025650s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.022751s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.020798s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.020643s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.023730s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.330402s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.024476s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.022263s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.048790s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.023092s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.025737s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.036567s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.039477s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.073441s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.038587s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.063336s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.053340s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.050294s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.064202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.038077s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.056736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.037927s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.037449s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.053621s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.029081s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.046008s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.039563s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.041863s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.034290s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.043039s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.050739s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.033912s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.044886s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.030975s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.037472s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.060678s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.027067s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.035454s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.025592s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.025855s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.039512s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.030879s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.035394s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.026343s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.025530s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.042923s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.023682s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.035511s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.027283s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.023520s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.035012s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.023709s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.034376s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.025816s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.033911s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.027648s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.034253s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.023393s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.025088s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.037996s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.027974s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.034460s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.027773s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.033964s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.024036s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.038153s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.048601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.034702s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.035109s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.035812s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.040470s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.253915s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.036333s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.028785s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.027957s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.040453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.028172s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.039425s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.023395s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.032968s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.023097s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.023914s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.037709s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.026967s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.033940s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.025187s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.023456s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.033159s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.023100s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.034631s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.040875s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.038907s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.036414s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.034715s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.023679s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.034716s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.024773s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.027200s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.036702s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.029498s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.044497s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.024332s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.023422s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.038738s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.028019s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.036097s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.025178s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.036056s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.038563s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.022092s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.034616s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.022588s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.022709s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.035295s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.021672s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.034775s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.031339s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.038914s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.025360s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.029780s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.074243s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.044929s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.028660s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.024236s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.066018s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.023087s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.022476s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.035501s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.023475s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.034352s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.029852s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.031915s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.026266s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.024352s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.036551s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.023937s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.034649s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.025866s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.033618s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.026085s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.024511s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.023732s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.024253s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.026074s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.024697s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.023786s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.023685s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.022511s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.026301s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.249037s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.039721s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.035208s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.025713s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.022651s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.034451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.022213s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.028478s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.022506s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.022059s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.037729s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.024742s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.022311s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.048299s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.023274s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.022399s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.041634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.024359s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.030850s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.026492s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.040061s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.027610s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.022902s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.043511s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.023816s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.022328s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.045575s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.023677s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.024318s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.024567s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.060498s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.023438s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.022662s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.048617s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.023371s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.054995s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.049195s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.053833s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.053202s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.050146s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.063610s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.059488s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.056601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.055541s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.058503s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.059380s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.060336s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.066109s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.061736s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.060430s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.062321s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.056453s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.070517s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.067274s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.067041s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.059112s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.033955s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.032977s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.035438s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.033480s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.033661s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.245221s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.041960s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.046585s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.038439s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.039595s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.037332s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.016388s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.015399s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.014764s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.019611s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.015444s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.015369s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.030499s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.056475s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [2.049832s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.026071s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.058078s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.033047s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.024904s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.057470s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.025435s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.025921s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.029751s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.034923s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.034700s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.037843s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.040598s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.035118s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.034850s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.034821s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.253517s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.028084s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.040347s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.023039s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.034105s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.022856s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.020992s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.025814s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.020041s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.022802s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.023179s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.018939s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.019910s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.032596s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.032776s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.034304s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.026148s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.019156s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.018263s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.019543s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.018550s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.019011s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.018480s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.018405s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.018446s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.018453s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.019113s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.018425s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.017827s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.018216s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.018867s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.022384s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.019792s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.018498s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.020731s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.019052s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.019265s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.021902s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.021119s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.018525s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.022315s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.027308s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.021665s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.018287s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.019845s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.019177s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.235321s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.020410s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.018407s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [1.084984s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.029742s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.018932s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.022681s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.034365s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.019094s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.018686s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.018372s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.019898s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.018899s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.018771s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.019320s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.019152s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.018783s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.018174s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.018472s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.018529s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.019544s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [1.059451s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [1.021181s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [2.049962s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.026024s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.025623s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.026462s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.030001s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.025685s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.025149s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.024231s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.026422s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.024315s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.024376s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.024980s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.024113s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.024312s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.024968s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.024246s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.031924s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.062104s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.065281s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.062342s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.038155s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.035538s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.035632s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.079475s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.051178s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.046952s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.047293s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.073634s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.042017s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.042811s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.072972s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.026798s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.050883s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.052360s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.056840s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.027995s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.058453s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.054298s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.057377s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.052336s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.052906s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.048678s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.051384s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.056084s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.059192s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.276967s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.050835s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.047556s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.049387s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.048879s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.018745s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.018964s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.017592s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.017752s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.017597s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.017228s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.017478s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.018657s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.017462s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.017559s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.018124s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.017758s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.017420s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.017428s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.017340s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.017398s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.017823s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.017262s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.017308s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.017464s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.018024s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.017869s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.017264s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.017490s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.017481s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.017384s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.017384s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.017206s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.018023s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.017693s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.017966s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.017738s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.018118s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.018126s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.017618s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.022314s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.017883s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.018133s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.018605s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.017533s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.018145s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.017703s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.018255s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.020009s] ... ok DEBUG: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.018016s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.016481s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.014901s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.023637s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.017683s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.024459s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.016370s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.015471s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.015813s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.015170s] ... ok DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.036484s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.035164s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.043496s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.044035s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.035601s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.035935s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.035217s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.044108s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.038714s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.032404s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.041427s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.018783s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.017767s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.017344s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.017384s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.212809s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.017942s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.023775s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.020306s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.018697s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.020672s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.020111s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.019435s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.019798s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.019323s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.019141s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.018155s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.018533s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.018946s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.019224s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.018637s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.029643s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.025075s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.034214s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.031167s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.022513s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.022273s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.022833s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.025463s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.019153s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.017924s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.017464s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.017676s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.017573s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.017495s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.018436s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.018494s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.018028s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.017752s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.018233s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.018065s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.018415s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.018499s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.018335s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.018347s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.018081s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.018319s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.018246s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.018397s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.019982s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.018646s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.018938s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.018972s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.023900s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.019249s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.020470s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.018458s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.018345s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.018451s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.019611s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.034042s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.035493s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.022234s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.019634s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.019484s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.019254s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.020079s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.019099s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.018676s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.018411s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.018584s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.019627s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.018925s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.018133s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.018342s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.017784s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.017977s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.017771s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.018393s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.020243s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.017371s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.022773s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.018959s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.019598s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.018686s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.018278s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.018475s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.017337s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.018366s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.018657s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.221949s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.019157s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.018873s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.019430s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.019464s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.018082s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.022931s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.018457s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.019465s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.018221s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.017666s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.018405s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.018991s] ... ok DEBUG: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.023955s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [9.028075s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.027666s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.023190s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.020689s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.021259s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [1.023083s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [9.035143s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.036380s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.046993s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [9.038509s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.037037s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.024958s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [1.026705s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [2.058804s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [9.036632s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.039237s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.039641s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [9.028743s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [1.030411s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [9.048157s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.055687s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.035278s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [9.052056s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.072082s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.076348s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.052774s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.060270s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.050722s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.039566s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.033986s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.046814s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.040748s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.042871s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.034805s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.042718s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.038686s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.039182s] ... ok DEBUG: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.020176s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.017669s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.015613s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.015570s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.023123s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.016292s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.022939s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.016351s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.022055s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.016715s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.016137s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.018668s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.030564s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.034795s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.015546s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.015322s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.015994s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.018113s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.299102s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.017226s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.022399s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.047117s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.073327s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.050416s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.037760s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.044160s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.060423s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.048487s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.068291s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG: f = GreenFuture() DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.065316s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.086104s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.077594s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.037903s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.042870s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.036464s] ... ok DEBUG: Captured stderr: DEBUG: ~~~~~~~~~~~~~~~~ DEBUG: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG: debtcollector.deprecate( DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.022230s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.026261s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.039835s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.035806s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.020899s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.018708s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.018866s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.017687s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.019799s] ... ok DEBUG: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.034808s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.022292s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.018649s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.029380s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.024601s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.022824s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.019988s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.018843s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.025584s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.030787s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.045238s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.027196s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.023025s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.027712s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.024803s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.020049s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.020250s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.020182s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.020440s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.030597s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.020496s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.018759s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.020298s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.020354s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.046866s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.020041s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.022401s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.024703s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.025420s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.022291s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.027924s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.016317s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.017394s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.016271s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.024791s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.024719s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.019533s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.017197s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.027314s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.026321s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.027299s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.018870s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.024563s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.016020s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.025899s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.017321s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.020739s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.027098s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.016137s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.022992s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.015889s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.016296s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.016324s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.225891s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.023769s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.051435s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.024467s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.026763s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.016668s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.018389s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.015230s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.015193s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.018419s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.015647s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.016593s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.021916s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.026694s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.017916s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.017179s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.020170s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.024897s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.017638s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.020430s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.026624s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.016321s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.016777s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.020953s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.023509s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.016508s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.021050s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.030818s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.016251s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.015444s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.019472s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.018937s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.030253s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.024104s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.017282s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.019813s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.019052s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.016129s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.021229s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.017204s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.015778s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.017390s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.017904s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.019806s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.018771s] ... ok DEBUG: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.028856s] ... ok DEBUG: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.017618s] ... ok DEBUG: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.016712s] ... ok DEBUG: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.018640s] ... ok DEBUG: ====== DEBUG: Totals DEBUG: ====== DEBUG: Ran: 10063 tests in 255.7197 sec. DEBUG: - Passed: 10018 DEBUG: - Skipped: 45 DEBUG: - Expected Fail: 0 DEBUG: - Unexpected Success: 0 DEBUG: - Failed: 0 DEBUG: Sum of execute time for each test: 737.7314 sec. DEBUG: ============== DEBUG: Worker Balance DEBUG: ============== DEBUG: - Worker 0 (2867 tests) => 0:03:08.952472 DEBUG: - Worker 1 (2716 tests) => 0:04:15.719684 DEBUG: - Worker 2 (2298 tests) => 0:02:22.674180 DEBUG: - Worker 3 (2182 tests) => 0:02:39.213428 DEBUG: Test id Runtime (s) DEBUG: ----------------------------------------------------------------------------------------------------------------------------- ----------- DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout 9.052 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state 9.048 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout 9.039 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state 9.037 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state 9.035 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout 9.029 DEBUG: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state 9.028 DEBUG: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on 4.078 DEBUG: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout 3.106 DEBUG: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout 3.057 DEBUG: py312: OK (275.87 seconds) DEBUG: congratulations :) (275.94 seconds) DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Processing files: openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: Provides: openstack-ironic = 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG: Requires(post): /bin/sh DEBUG: Requires(preun): /bin/sh DEBUG: Requires(postun): /bin/sh DEBUG: Requires: /usr/bin/python3 DEBUG: OrderWithRequires: systemd systemd systemd DEBUG: Processing files: openstack-ironic-common-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.VSTrEI DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG: + export LC_ALL= DEBUG: + LC_ALL= DEBUG: + export DOCDIR DEBUG: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev149/README.rst /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev149/etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.5Zp6d0 DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG: + export LC_ALL= DEBUG: + LC_ALL= DEBUG: + export LICENSEDIR DEBUG: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev149/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Provides: config(openstack-ironic-common) = 1:29.1.0-0.20250603191702.b476c1b.el10 openstack-ironic-common = 1:29.1.0-0.20250603191702.b476c1b.el10 python3.12dist(ironic) = 29.1~~dev149 python3dist(ironic) = 29.1~~dev149 DEBUG: Requires(interp): /bin/sh DEBUG: 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: Requires(pre): /bin/sh shadow-utils DEBUG: Requires: /usr/bin/bash /usr/bin/python3 /usr/bin/sh python(abi) = 3.12 python3.12dist(alembic) >= 1.4.2 python3.12dist(automaton) >= 1.9 python3.12dist(bcrypt) >= 3.1.3 python3.12dist(construct) >= 2.9.39 python3.12dist(eventlet) >= 0.30.1 python3.12dist(futurist) >= 1.2 python3.12dist(jinja2) >= 3 python3.12dist(jsonpatch) >= 1.16 python3.12dist(jsonschema) >= 4 python3.12dist(keystoneauth1) >= 4.2 python3.12dist(keystonemiddleware) >= 9.5 python3.12dist(microversion-parse) >= 1.0.1 python3.12dist(netaddr) python3.12dist(openstacksdk) >= 0.99 python3.12dist(os-service-types) >= 1.7 python3.12dist(os-traits) >= 0.4 python3.12dist(oslo-concurrency) >= 4.2 python3.12dist(oslo-config) >= 6.8 python3.12dist(oslo-context) >= 2.22 python3.12dist(oslo-db) >= 9.1 python3.12dist(oslo-log) >= 4.3 python3.12dist(oslo-messaging) >= 14.1 python3.12dist(oslo-middleware) >= 3.31 python3.12dist(oslo-policy) >= 4.5 python3.12dist(oslo-rootwrap) >= 5.8 python3.12dist(oslo-serialization) >= 2.25 python3.12dist(oslo-service) >= 1.24 python3.12dist(oslo-upgradecheck) >= 1.3 python3.12dist(oslo-utils) >= 8 python3.12dist(oslo-versionedobjects) >= 1.31.2 python3.12dist(osprofiler) >= 1.5 python3.12dist(pbr) >= 6 python3.12dist(pecan) >= 1 python3.12dist(psutil) >= 3.2.2 python3.12dist(pycdlib) >= 1.11 python3.12dist(pyyaml) python3.12dist(requests) >= 2.18 python3.12dist(rfc3986) >= 1.2 python3.12dist(sqlalchemy) >= 1.4 python3.12dist(stevedore) >= 1.29 python3.12dist(sushy) >= 4.8 python3.12dist(tenacity) >= 6.3.1 python3.12dist(tooz) >= 2.7 python3.12dist(webob) >= 1.7.1 python3.12dist(websockify) >= 0.9 python3.12dist(zeroconf) >= 0.24 DEBUG: Recommends: group(ironic) ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pyasn1-lextudio >= 1.1.0 python3-pysnmp-lextudio >= 5.0.0 python3-scciclient >= 0.8.0 user(ironic) DEBUG: Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0 DEBUG: Processing files: openstack-ironic-api-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: Provides: openstack-ironic-api = 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG: Requires(post): /bin/sh DEBUG: Requires(preun): /bin/sh DEBUG: Requires(postun): /bin/sh DEBUG: Requires: /usr/bin/python3 DEBUG: OrderWithRequires: systemd systemd systemd DEBUG: Processing files: openstack-ironic-conductor-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: Provides: openstack-ironic-conductor = 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG: Requires(post): /bin/sh DEBUG: Requires(preun): /bin/sh DEBUG: Requires(postun): /bin/sh DEBUG: Requires: /usr/bin/python3 DEBUG: Recommends: syslinux-nonlinux DEBUG: OrderWithRequires: systemd systemd systemd DEBUG: Processing files: openstack-ironic-novncproxy-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: Provides: openstack-ironic-novncproxy = 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG: Requires(post): /bin/sh DEBUG: Requires(preun): /bin/sh DEBUG: Requires(postun): /bin/sh DEBUG: Requires: /usr/bin/python3 DEBUG: OrderWithRequires: systemd systemd systemd DEBUG: Processing files: openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.3XLBt0 DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG: + export LC_ALL= DEBUG: + LC_ALL= DEBUG: + export LICENSEDIR DEBUG: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev149/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:29.1.0-0.20250603191702.b476c1b.el10 openstack-ironic-dnsmasq-tftp-server = 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG: Requires(post): /bin/sh DEBUG: Requires(preun): /bin/sh DEBUG: Requires(postun): /bin/sh DEBUG: Recommends: group(ironic) DEBUG: Processing files: openstack-ironic-pxe-filter-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: Provides: openstack-ironic-pxe-filter = 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG: Requires(post): /bin/sh DEBUG: Requires(preun): /bin/sh DEBUG: Requires(postun): /bin/sh DEBUG: Requires: /usr/bin/python3 DEBUG: OrderWithRequires: systemd systemd systemd DEBUG: Processing files: python3-ironic-tests-29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: Provides: python-ironic-tests = 1:29.1.0-0.20250603191702.b476c1b.el10 python3-ironic-tests = 1:29.1.0-0.20250603191702.b476c1b.el10 python3.12-ironic-tests = 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: 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: Requires: python(abi) = 3.12 DEBUG: Obsoletes: python3.12-ironic-tests < 1:29.1.0-0.20250603191702.b476c1b.el10 DEBUG: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 DEBUG: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-api-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/openstack-ironic-common-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Wrote: /builddir/build/RPMS/python3-ironic-tests-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.Yt0imT DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + cd ironic-29.1.0.dev149 DEBUG: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64 DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.kM1THq DEBUG: + umask 022 DEBUG: + cd /builddir/build/BUILD DEBUG: + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev149-SPECPARTS DEBUG: + rm -rf ironic-29.1.0.dev149 ironic-29.1.0.dev149.gemspec DEBUG: + RPM_EC=0 DEBUG: ++ jobs -p DEBUG: + exit 0 DEBUG: RPM build warnings: DEBUG: source_date_epoch_from_changelog set but %changelog is missing DEBUG: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info DEBUG: Child return code was: 0 Finish: rpmbuild openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm DEBUG: Copying packages to result dir Finish: build phase for openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm INFO: Done(/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.src.rpm) Config(dlrn-5) 5 minutes 34 seconds INFO: Results and/or logs in: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: unmounting tmpfs. DEBUG: child environment: None DEBUG: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: 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 Finish: clean chroot DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root Start(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. INFO: reusing tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root. DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/ INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results DEBUG: searching for 'dnf4' package manager or alternatives DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share DEBUG: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG: child environment: None DEBUG: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc DEBUG: method _make_users skipped in bootstrap DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized Finish(bootstrap): chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5 Start: chroot init DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root INFO: mounting tmpfs at /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root. DEBUG: child environment: None DEBUG: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c INFO: calling preinit hooks INFO: enabled root cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/ Start: unpacking root cache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log Finish: unpacking root cache INFO: enabled package manager cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache DEBUG: ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin DEBUG: child environment: None DEBUG: 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: Architecture: x86_64 DEBUG: CPU op-mode(s): 32-bit, 64-bit DEBUG: Address sizes: 40 bits physical, 48 bits virtual DEBUG: Byte Order: Little Endian DEBUG: CPU(s): 4 DEBUG: On-line CPU(s) list: 0-3 DEBUG: Vendor ID: AuthenticAMD DEBUG: Model name: AMD EPYC-Rome Processor DEBUG: CPU family: 23 DEBUG: Model: 49 DEBUG: Thread(s) per core: 1 DEBUG: Core(s) per socket: 1 DEBUG: Socket(s): 4 DEBUG: Stepping: 0 DEBUG: BogoMIPS: 5599.99 DEBUG: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG: Virtualization: AMD-V DEBUG: Hypervisor vendor: KVM DEBUG: Virtualization type: full DEBUG: L1d cache: 128 KiB (4 instances) DEBUG: L1i cache: 128 KiB (4 instances) DEBUG: L2 cache: 2 MiB (4 instances) DEBUG: L3 cache: 64 MiB (4 instances) DEBUG: NUMA node(s): 1 DEBUG: NUMA node0 CPU(s): 0-3 DEBUG: Vulnerability Gather data sampling: Not affected DEBUG: Vulnerability Itlb multihit: Not affected DEBUG: Vulnerability L1tf: Not affected DEBUG: Vulnerability Mds: Not affected DEBUG: Vulnerability Meltdown: Not affected DEBUG: Vulnerability Mmio stale data: Not affected DEBUG: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG: Vulnerability Srbds: Not affected DEBUG: Vulnerability Tsx async abort: Not affected DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: 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: total used free shared buff/cache available DEBUG: Mem: 16114812 3619356 3642908 1005296 10195528 12495456 DEBUG: Swap: 16777212 5468580 11308632 DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Filesystem Type Size Used Avail Use% Mounted on DEBUG: mock_chroot_tmpfs tmpfs 4.3G 840M 3.5G 20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: /dev/vda4 xfs 549G 198G 352G 37% / DEBUG: Child return code was: 0 DEBUG: create skeleton dirs DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper DEBUG: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log DEBUG: rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: resultdir = /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock DEBUG: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG: Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf DEBUG: configure DNF vars DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.o0p1pwvn', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-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: useradd: warning: the home directory /builddir already exists. DEBUG: useradd: Not copying any file from skel directory into it. DEBUG: Creating mailbox file: File exists DEBUG: Child return code was: 0 DEBUG: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized Finish: chroot init INFO: Installing built packages DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 INFO: installing package(s): /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-api-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-common-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/python3-ironic-tests-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir DEBUG: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-api-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-common-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/python3-ironic-tests-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm'] DEBUG: child environment: None DEBUG: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-api-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-common-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/python3-ironic-tests-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250603191702.b476c1b.el10.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG: delorean-ansible-role-lunasa-hsm-4a384f4fbed7c9 133 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-ironic-tests-tempest-8ea34bfb77 179 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-cinder-a169a4543d842385dbe95 149 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-swiftclient-8486005ebd881a5c60b 159 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-aodh-e082edc53c281c819707441 166 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-heat-f7f635817586b7cc0e82625 146 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-nova-a1c47fc242b6002d2be60fc 170 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-designate-c1c89d35a15eca75ad 146 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-glance-e055873be4079bc9d3716 170 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-keystoneauth1-8b0a181c18ed898f7 171 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-manila-tests-tempest-326d5a3991 151 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-neutron-21a0588ed89b79f65b73 114 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-octavia-794fc75d19bd8fde0902 129 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-watcher-tests-tempest-334109a18 128 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-tcib-684e1c21077bfe53801b124473 76 kB/s | 3.0 kB 00:00 DEBUG: delorean-puppet-ceilometer-dc4c69e63eb63b3b0ffe 97 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-swift-ad41dbeffe0ed7d27fd4eb 128 kB/s | 3.0 kB 00:00 DEBUG: delorean-python-zaqar-tests-tempest-0c98f753101 140 kB/s | 3.0 kB 00:00 DEBUG: delorean-openstack-ironic-ui-245f318c0d92b0bc95 133 kB/s | 3.0 kB 00:00 DEBUG: CentOS Stream 10 - BaseOS 11 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - AppStream 13 kB/s | 3.9 kB 00:00 DEBUG: CentOS Stream 10 - CRB 43 kB/s | 5.7 kB 00:00 DEBUG: CentOS Stream 10 - HighAvailability 57 kB/s | 6.1 kB 00:00 DEBUG: dlrn-master-testing 100 kB/s | 3.0 kB 00:00 DEBUG: dlrn-master-build-deps 117 kB/s | 3.0 kB 00:00 DEBUG: centos9-rabbitmq 141 kB/s | 3.0 kB 00:00 DEBUG: centos10-storage 8.3 kB/s | 3.0 kB 00:00 DEBUG: NFV SIG OpenvSwitch 3.7 kB/s | 3.0 kB 00:00 DEBUG: Extra Packages for Enterprise Linux 10 - x86_64 290 kB/s | 33 kB 00:00 DEBUG: Dependencies resolved. DEBUG: ========================================================================================================================== DEBUG: Package Arch Version Repository Size DEBUG: ========================================================================================================================== DEBUG: Installing: DEBUG: openstack-ironic noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 8.3 k DEBUG: openstack-ironic-api noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 9.1 k DEBUG: openstack-ironic-common noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 1.9 M DEBUG: openstack-ironic-conductor noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 8.5 k DEBUG: openstack-ironic-dnsmasq-tftp-server noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 12 k DEBUG: openstack-ironic-novncproxy noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 8.4 k DEBUG: openstack-ironic-pxe-filter noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 8.4 k DEBUG: python3-ironic-tests noarch 1:29.1.0-0.20250603191702.b476c1b.el10 @commandline 1.9 M DEBUG: Installing dependencies: DEBUG: dnsmasq x86_64 2.90-4.el10 appstream 366 k DEBUG: dosfstools x86_64 4.2-12.el10 baseos 158 k DEBUG: flexiblas x86_64 3.4.2-3.el10 appstream 26 k DEBUG: flexiblas-netlib x86_64 3.4.2-3.el10 appstream 3.2 M DEBUG: flexiblas-openblas-openmp x86_64 3.4.2-3.el10 appstream 18 k DEBUG: groff-base x86_64 1.23.0-10.el10 baseos 1.1 M DEBUG: kbd x86_64 2.6.4-7.el10 baseos 407 k DEBUG: kbd-legacy noarch 2.6.4-7.el10 baseos 592 k DEBUG: kbd-misc noarch 2.6.4-7.el10 baseos 1.7 M DEBUG: kmod x86_64 31-11.el10 baseos 134 k DEBUG: libaio x86_64 0.3.111-22.el10 baseos 25 k DEBUG: libburn x86_64 1.5.6-6.el10 appstream 173 k DEBUG: libgfortran x86_64 14.2.1-7.el10 baseos 800 k DEBUG: libisoburn x86_64 1.5.6-6.el10 appstream 430 k DEBUG: libisofs x86_64 1.5.6-6.el10 appstream 235 k DEBUG: libmnl x86_64 1.0.5-7.el10 baseos 29 k DEBUG: libnetfilter_conntrack x86_64 1.0.9-12.el10 baseos 59 k DEBUG: libnfnetlink x86_64 1.0.2-3.el10 baseos 30 k DEBUG: libquadmath x86_64 14.2.1-7.el10 baseos 207 k DEBUG: libsodium x86_64 1.0.20-2.el10s delorean-master-testing 173 k DEBUG: liburing x86_64 2.5-5.el10 baseos 40 k DEBUG: libyaml x86_64 0.2.5-16.el10 baseos 62 k DEBUG: memcached x86_64 1.6.23-7.el10 appstream 185 k DEBUG: mtools x86_64 4.0.43-7.el10 baseos 224 k DEBUG: ncurses x86_64 6.4-14.20240127.el10 baseos 423 k DEBUG: nettle x86_64 3.10.1-1.el10 baseos 559 k DEBUG: novnc noarch 1.5.0-2.el10s delorean-master-testing 591 k DEBUG: numactl-libs x86_64 2.0.19-1.el10 baseos 32 k DEBUG: openblas x86_64 0.3.29-1.el10 appstream 43 k DEBUG: openblas-openmp x86_64 0.3.29-1.el10 appstream 5.3 M DEBUG: perl-AutoLoader noarch 5.74-513.el10 appstream 22 k DEBUG: perl-B x86_64 1.89-513.el10 appstream 178 k DEBUG: perl-Carp noarch 1.54-511.el10 baseos 30 k DEBUG: perl-Class-Struct noarch 0.68-513.el10 appstream 23 k DEBUG: perl-Data-Dumper x86_64 2.189-512.el10 baseos 57 k DEBUG: perl-Digest noarch 1.20-511.el10 baseos 26 k DEBUG: perl-Digest-MD5 x86_64 2.59-6.el10 baseos 37 k DEBUG: perl-DynaLoader x86_64 1.56-513.el10 appstream 27 k DEBUG: perl-Encode x86_64 4:3.21-511.el10 baseos 1.1 M DEBUG: perl-Errno x86_64 1.38-513.el10 appstream 16 k DEBUG: perl-Exporter noarch 5.78-511.el10 baseos 32 k DEBUG: perl-Fcntl x86_64 1.18-513.el10 appstream 31 k DEBUG: perl-File-Basename noarch 2.86-513.el10 appstream 18 k DEBUG: perl-File-Path noarch 2.18-511.el10 baseos 36 k DEBUG: perl-File-Temp noarch 1:0.231.100-512.el10 baseos 60 k DEBUG: perl-File-stat noarch 1.14-513.el10 appstream 18 k DEBUG: perl-FileHandle noarch 2.05-513.el10 appstream 16 k DEBUG: perl-Getopt-Long noarch 1:2.58-3.el10 baseos 65 k DEBUG: perl-Getopt-Std noarch 1.14-513.el10 appstream 17 k DEBUG: perl-HTTP-Tiny noarch 0.088-512.el10 baseos 57 k DEBUG: perl-IO x86_64 1.55-513.el10 appstream 81 k DEBUG: perl-IO-Socket-IP noarch 0.42-512.el10 baseos 43 k DEBUG: perl-IO-Socket-SSL noarch 2.085-3.el10 baseos 227 k DEBUG: perl-IPC-Open3 noarch 1.22-513.el10 appstream 23 k DEBUG: perl-MIME-Base64 x86_64 3.16-511.el10 baseos 31 k DEBUG: perl-Mozilla-CA noarch 20231213-5.el10 baseos 15 k DEBUG: perl-Net-SSLeay x86_64 1.94-8.el10 appstream 380 k DEBUG: perl-POSIX x86_64 2.20-513.el10 appstream 98 k DEBUG: perl-PathTools x86_64 3.91-512.el10 baseos 85 k DEBUG: perl-Pod-Escapes noarch 1:1.07-511.el10 baseos 21 k DEBUG: perl-Pod-Perldoc noarch 3.28.01-512.el10 baseos 84 k DEBUG: perl-Pod-Simple noarch 1:3.45-511.el10 baseos 218 k DEBUG: perl-Pod-Usage noarch 4:2.03-511.el10 baseos 41 k DEBUG: perl-Scalar-List-Utils x86_64 5:1.63-511.el10 baseos 74 k DEBUG: perl-SelectSaver noarch 1.02-513.el10 appstream 13 k DEBUG: perl-Socket x86_64 4:2.038-511.el10 baseos 56 k DEBUG: perl-Storable x86_64 1:3.32-511.el10 baseos 99 k DEBUG: perl-Symbol noarch 1.09-513.el10 appstream 15 k DEBUG: perl-Term-ANSIColor noarch 5.01-512.el10 baseos 49 k DEBUG: perl-Term-Cap noarch 1.18-511.el10 baseos 23 k DEBUG: perl-Text-ParseWords noarch 3.31-511.el10 baseos 17 k DEBUG: perl-Text-Tabs+Wrap noarch 2024.001-511.el10 baseos 23 k DEBUG: perl-Time-Local noarch 2:1.350-511.el10 baseos 35 k DEBUG: perl-URI noarch 5.27-3.el10 baseos 134 k DEBUG: perl-base noarch 2.27-513.el10 appstream 17 k DEBUG: perl-constant noarch 1.33-512.el10 baseos 24 k DEBUG: perl-if noarch 0.61.000-513.el10 appstream 15 k DEBUG: perl-interpreter x86_64 4:5.40.2-513.el10 appstream 73 k DEBUG: perl-libnet noarch 3.15-512.el10 baseos 127 k DEBUG: perl-libs x86_64 4:5.40.2-513.el10 appstream 2.4 M DEBUG: perl-locale noarch 1.12-513.el10 appstream 15 k DEBUG: perl-mro x86_64 1.29-513.el10 appstream 31 k DEBUG: perl-overload noarch 1.37-513.el10 appstream 46 k DEBUG: perl-overloading noarch 0.02-513.el10 appstream 14 k DEBUG: perl-parent noarch 1:0.241-512.el10 baseos 16 k DEBUG: perl-podlators noarch 1:5.01-511.el10 baseos 124 k DEBUG: perl-vars noarch 1.05-513.el10 appstream 14 k DEBUG: pykickstart noarch 3.52.8-1.el10 appstream 32 k DEBUG: python-oslo-cache-lang noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 16 k DEBUG: python-oslo-concurrency-lang noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 13 k DEBUG: python-oslo-db-lang noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 12 k DEBUG: python-oslo-i18n-lang noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 14 k DEBUG: python-oslo-log-lang noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 13 k DEBUG: python-oslo-middleware-lang noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 11 k DEBUG: python-oslo-policy-lang noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 12 k DEBUG: python-oslo-utils-lang noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 13 k DEBUG: python-oslo-versionedobjects-lang noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 12 k DEBUG: python-pycadf-common noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 15 k DEBUG: python3-PyMySQL noarch 1.1.1-3.el10 appstream 116 k DEBUG: python3-alembic noarch 1.13.1-7.el10 appstream 502 k DEBUG: python3-amqp noarch 5.2.0-7.el10s delorean-master-testing 109 k DEBUG: python3-attrs noarch 23.2.0-7.el10 baseos 125 k DEBUG: python3-automaton noarch 3.2.0-0.20250213134241.9255778.el10 delorean-component-common 48 k DEBUG: python3-autopage noarch 0.5.2-8.el10s delorean-master-testing 75 k DEBUG: python3-bcrypt x86_64 3.2.2-4.el10s delorean-master-testing 42 k DEBUG: python3-binary-memcached noarch 0.31.2-1.el10s delorean-master-testing 43 k DEBUG: python3-cachetools noarch 5.4.0-6.el10s delorean-master-testing 37 k DEBUG: python3-cffi x86_64 1.16.0-7.el10 baseos 308 k DEBUG: python3-cliff noarch 4.9.1-0.20250314125026.083572e.el10 delorean-component-common 116 k DEBUG: python3-cmd2 noarch 2.5.8-1.el10s delorean-master-testing 375 k DEBUG: python3-construct noarch 2.10.70-2.el10s delorean-master-testing 145 k DEBUG: python3-cryptography x86_64 43.0.0-4.el10 baseos 1.4 M DEBUG: python3-dateutil noarch 1:2.8.2-15.el10 baseos 358 k DEBUG: python3-debtcollector noarch 3.0.0-0.20250212115946.0e6ce1c.el10 delorean-component-common 35 k DEBUG: python3-decorator noarch 5.1.1-12.el10 baseos 32 k DEBUG: python3-defusedxml noarch 0.7.1-18.el10s delorean-master-testing 51 k DEBUG: python3-dogpile-cache noarch 1.3.3-1.el10s delorean-master-testing 122 k DEBUG: python3-etcd3gw noarch 2.4.1-1.el10s delorean-master-testing 55 k DEBUG: python3-extras noarch 1.0.0-36.el10s delorean-master-testing 15 k DEBUG: python3-fasteners noarch 0.19-1.el10s delorean-master-testing 43 k DEBUG: python3-fixtures noarch 4.2.2-1.el10s delorean-master-testing 111 k DEBUG: python3-futurist noarch 3.1.1-0.20250513101246.8a4c380.el10 delorean-component-common 76 k DEBUG: python3-ifaddr noarch 0.2.0-4.el10 appstream 31 k DEBUG: python3-iso8601 noarch 2.1.0-3.el10s delorean-master-testing 23 k DEBUG: python3-jmespath noarch 1.0.1-8.el10 appstream 58 k DEBUG: python3-jsonpatch noarch 1.33-6.el10 appstream 32 k DEBUG: python3-jsonpointer noarch 2.3-9.el10 appstream 22 k DEBUG: python3-jsonschema noarch 4.19.1-7.el10 baseos 206 k DEBUG: python3-jsonschema-specifications noarch 2023.11.2-6.el10 baseos 29 k DEBUG: python3-jwcrypto noarch 1.5.6-4.el10 appstream 104 k DEBUG: python3-jwt noarch 2.8.0-1.el10s delorean-master-testing 59 k DEBUG: python3-kazoo noarch 2.8.0-16.el10s delorean-master-testing 191 k DEBUG: python3-keystoneauth1 noarch 5.11.0-0.20250602113607.8b0a181.el10 delorean-component-keystone 555 k DEBUG: python3-keystoneclient noarch 1:5.6.0-0.20250318091942.0d43c46.el10 delorean-component-clients 278 k DEBUG: python3-keystonemiddleware noarch 10.10.0-0.20250527145430.8685561.el10 delorean-component-keystone 128 k DEBUG: python3-kickstart noarch 3.52.8-1.el10 appstream 617 k DEBUG: python3-kombu noarch 1:5.3.7-1.el10s delorean-master-testing 423 k DEBUG: python3-logutils noarch 0.3.5-29.el10s delorean-master-testing 55 k DEBUG: python3-mako noarch 1.2.3-9.el10 appstream 225 k DEBUG: python3-memcached noarch 1.59-15.el10s delorean-master-testing 45 k DEBUG: python3-microversion-parse noarch 2.0.0-0.20250307110730.26a2dc9.el10 delorean-component-common 35 k DEBUG: python3-msgpack x86_64 1.1.0-1.el10s delorean-master-testing 103 k DEBUG: python3-netaddr noarch 1.3.0-2.el10 appstream 1.7 M DEBUG: python3-numpy x86_64 1:1.26.4-5.el10 appstream 6.7 M DEBUG: python3-openstacksdk noarch 4.5.0-0.20250513102338.bbe9c96.el10 delorean-component-clients 1.0 M DEBUG: python3-os-service-types noarch 1.7.0-0.20250217105409.0b2f473.el10 delorean-component-clients 40 k DEBUG: python3-os-traits noarch 3.5.0-0.20250516051804.45bc9b8.el10 delorean-component-common 51 k DEBUG: python3-oslo-cache noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 65 k DEBUG: python3-oslo-cache+dogpile noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 8.1 k DEBUG: python3-oslo-cache+etcd3gw noarch 3.11.0-0.20250527151424.c3023db.el10 delorean-component-common 7.9 k DEBUG: python3-oslo-concurrency noarch 7.1.0-0.20250318114002.6250095.el10 delorean-component-common 46 k DEBUG: python3-oslo-config noarch 2:9.8.0-0.20250602113751.b18ff43.el10 delorean-component-common 282 k DEBUG: python3-oslo-context noarch 6.0.0-0.20250527143853.7750bda.el10 delorean-component-common 28 k DEBUG: python3-oslo-db noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 157 k DEBUG: python3-oslo-db+mysql noarch 17.2.1-0.20250318123718.dc60623.el10 delorean-component-common 7.9 k DEBUG: python3-oslo-i18n noarch 6.5.1-0.20250318101249.162e0fa.el10 delorean-component-common 65 k DEBUG: python3-oslo-log noarch 7.1.0-0.20250318111316.0c290b1.el10 delorean-component-common 73 k DEBUG: python3-oslo-messaging noarch 17.0.0-0.20250527150124.510688d.el10 delorean-component-common 213 k DEBUG: python3-oslo-metrics noarch 0.12.0-0.20250527143953.19b3c0a.el10 delorean-component-common 26 k DEBUG: python3-oslo-middleware noarch 6.5.0-0.20250513102931.26dfbfd.el10 delorean-component-common 70 k DEBUG: python3-oslo-policy noarch 4.5.1-0.20250318102620.3bb5d92.el10 delorean-component-common 90 k DEBUG: python3-oslo-rootwrap noarch 7.6.0-0.20250527144714.763061a.el10 delorean-component-common 52 k DEBUG: python3-oslo-serialization noarch 5.7.0-0.20250318115342.bff992d.el10 delorean-component-common 35 k DEBUG: python3-oslo-service noarch 4.1.1-0.20250318124125.7a52803.el10 delorean-component-common 92 k DEBUG: python3-oslo-upgradecheck noarch 2.5.0-0.20250318103257.27366ba.el10 delorean-component-common 29 k DEBUG: python3-oslo-utils noarch 9.0.0-0.20250602113342.1a85259.el10 delorean-component-common 129 k DEBUG: python3-oslo-versionedobjects noarch 3.7.0-0.20250527144911.8295330.el10 delorean-component-common 94 k DEBUG: python3-oslotest noarch 5.0.1-0.20250513100931.1fe4458.el10 delorean-component-clients 52 k DEBUG: python3-osprofiler noarch 4.2.0-0.20250217110136.3fb0487.el10 delorean-component-common 164 k DEBUG: python3-paste noarch 3.10.1-6.el10s delorean-master-testing 607 k DEBUG: python3-paste-deploy noarch 3.1.0-7.el10s delorean-master-testing 46 k DEBUG: python3-pecan noarch 1.5.1-1.el10s delorean-master-testing 322 k DEBUG: python3-platformdirs noarch 4.2.2-2.el10s delorean-master-build-deps 41 k DEBUG: python3-ply noarch 3.11-25.el10 baseos 134 k DEBUG: python3-prettytable noarch 3.6.0-10.el10 appstream 68 k DEBUG: python3-prometheus_client noarch 0.21.0-2.el10s delorean-master-testing 117 k DEBUG: python3-psutil x86_64 5.9.8-6.el10 appstream 269 k DEBUG: python3-pyOpenSSL noarch 24.2.1-1.el10s delorean-master-testing 121 k DEBUG: python3-pyasn1 noarch 0.6.1-1.el10 appstream 198 k DEBUG: python3-pyasn1-modules noarch 0.6.1-1.el10 appstream 399 k DEBUG: python3-pyasyncore noarch 1.0.2-6.el10s delorean-master-testing 27 k DEBUG: python3-pycadf noarch 4.0.1-0.20250212144723.3cea59f.el10 delorean-component-common 64 k DEBUG: python3-pycdlib noarch 1.14.0-1.el10s delorean-master-testing 311 k DEBUG: python3-pycparser noarch 2.20-16.el10 baseos 158 k DEBUG: python3-pyghmi noarch 1.5.69-6.el10s delorean-master-testing 483 k DEBUG: python3-pymemcache noarch 4.0.0-1.el10s delorean-master-testing 148 k DEBUG: python3-pynacl x86_64 1.5.0-14.el10s delorean-master-testing 124 k DEBUG: python3-pyparsing noarch 3.1.1-7.el10 baseos 269 k DEBUG: python3-pyperclip noarch 1.8.2-1.el10s delorean-master-testing 28 k DEBUG: python3-pysnmp-lextudio noarch 5.0.33-1.el10s delorean-master-testing 694 k DEBUG: python3-pytz noarch 2024.1-3.el10s delorean-master-testing 59 k DEBUG: python3-pyyaml x86_64 6.0.1-19.el10 baseos 236 k DEBUG: python3-redis noarch 5.1.1-3.el10s delorean-master-testing 524 k DEBUG: python3-referencing noarch 0.31.1-6.el10 baseos 82 k DEBUG: python3-repoze-lru noarch 0.7-25.el10s delorean-master-testing 36 k DEBUG: python3-requestsexceptions noarch 1.4.0-0.20250213133424.d7ac0ff.el10 delorean-component-common 16 k DEBUG: python3-retrying noarch 1.3.3-16.el10s delorean-master-testing 23 k DEBUG: python3-rfc3986 noarch 1.5.0-12.el10s delorean-master-testing 59 k DEBUG: python3-routes noarch 2.5.1-11.el10s delorean-master-testing 201 k DEBUG: python3-rpds-py x86_64 0.17.1-6.el10 baseos 298 k DEBUG: python3-smi-lextudio noarch 1.1.13-1.el10s delorean-master-testing 167 k DEBUG: python3-statsd noarch 3.2.1-33.el10s delorean-master-testing 39 k DEBUG: python3-stestr noarch 4.1.0-1.el10s delorean-master-testing 194 k DEBUG: python3-stevedore noarch 5.4.1-0.20250314122149.27e27c1.el10 delorean-component-clients 79 k DEBUG: python3-subunit noarch 1.4.4-5.el10s delorean-master-testing 123 k DEBUG: python3-sushy noarch 5.6.0-0.20250516051434.880ab20.el10 delorean-component-baremetal 263 k DEBUG: python3-tenacity noarch 8.2.3-1.el10s delorean-master-testing 55 k DEBUG: python3-testresources noarch 2.0.1-18.el10s delorean-master-testing 74 k DEBUG: python3-testscenarios noarch 0.5.0-21.el10s delorean-master-testing 40 k DEBUG: python3-testtools noarch 2.7.2-1.bootstrap.el10s delorean-master-testing 405 k DEBUG: python3-tomlkit noarch 0.13.2-1.el10s delorean-master-testing 111 k DEBUG: python3-tooz noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 132 k DEBUG: python3-tooz+redis noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.9 k DEBUG: python3-tooz+zake noarch 6.3.0-0.20250213113959.734acc4.el10 delorean-component-common 7.8 k DEBUG: python3-uhashring noarch 2.3-8.el10s delorean-master-testing 28 k DEBUG: python3-vine noarch 5.1.0-10.el10s delorean-master-testing 27 k DEBUG: python3-voluptuous noarch 0.15.2-1.el10s delorean-master-testing 73 k DEBUG: python3-wcwidth noarch 0.2.6-6.el10 baseos 46 k DEBUG: python3-webob noarch 1.8.9-1.el10s delorean-master-testing 274 k DEBUG: python3-websockify noarch 0.12.0-1.el10s delorean-master-testing 93 k DEBUG: python3-wrapt x86_64 1.17.1-1.el10s delorean-master-testing 68 k DEBUG: python3-yappi x86_64 1.6.0-1.el10s delorean-master-testing 62 k DEBUG: python3-zake noarch 0.2.2-22.el10s delorean-master-testing 56 k DEBUG: python3-zeroconf x86_64 0.118.0-10.el10s delorean-master-testing 1.2 M DEBUG: qemu-img x86_64 18:10.0.0-4.el10 appstream 2.4 M DEBUG: syslinux x86_64 6.04-0.30.el10 baseos 572 k DEBUG: systemd-udev x86_64 257-11.el10 baseos 2.2 M DEBUG: which x86_64 2.21-43.el10 baseos 42 k DEBUG: xorriso x86_64 1.5.6-6.el10 appstream 323 k DEBUG: Installing weak dependencies: DEBUG: ipmitool x86_64 1.8.19-9.el10 appstream 1.9 M DEBUG: perl-NDBM_File x86_64 1.17-513.el10 appstream 24 k DEBUG: python3-jwt+crypto noarch 2.8.0-1.el10s delorean-master-testing 8.6 k DEBUG: python3-proliantutils noarch 2.16.3-0.20250310101742.fe2f9c2.el10 delorean-component-baremetal 364 k DEBUG: python3-scciclient noarch 0.16.0-0.20250313093255.73b4e3d.el10 delorean-component-baremetal 148 k DEBUG: syslinux-nonlinux noarch 6.04-0.30.el10 baseos 600 k DEBUG: Transaction Summary DEBUG: ========================================================================================================================== DEBUG: Install 243 Packages DEBUG: Total size: 65 M DEBUG: Total download size: 512 k DEBUG: Installed size: 299 M DEBUG: Downloading Packages: DEBUG: [SKIPPED] python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-config-9.8.0-0.20250602113751.b18ff43.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] dosfstools-4.2-12.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] kbd-2.6.4-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] kbd-legacy-2.6.4-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] kbd-misc-2.6.4-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] kmod-31-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libmnl-1.0.5-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libnetfilter_conntrack-1.0.9-12.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libnfnetlink-1.0.2-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] mtools-4.0.43-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] nettle-3.10.1-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] syslinux-6.04-0.30.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] syslinux-nonlinux-6.04-0.30.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] systemd-udev-257-11.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] dnsmasq-2.90-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] ipmitool-1.8.19-9.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libburn-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libisoburn-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libisofs-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openblas-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] openblas-openmp-0.3.29-1.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-AutoLoader-5.74-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-B-1.89-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Class-Struct-0.68-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-DynaLoader-1.56-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Errno-1.38-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Fcntl-1.18-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-Basename-2.86-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-File-stat-1.14-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-FileHandle-2.05-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Getopt-Std-1.14-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-IO-1.55-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-IPC-Open3-1.22-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-NDBM_File-1.17-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-Net-SSLeay-1.94-8.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-POSIX-2.20-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-SelectSaver-1.02-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-Symbol-1.09-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-base-2.27-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-if-0.61.000-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-interpreter-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-libs-5.40.2-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-locale-1.12-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-mro-1.29-513.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] perl-overload-1.37-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-overloading-0.02-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] perl-vars-1.05-513.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] pykickstart-3.52.8-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-kickstart-3.52.8-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-psutil-5.9.8-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded DEBUG: [SKIPPED] qemu-img-10.0.0-4.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] xorriso-1.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] novnc-1.5.0-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-defusedxml-0.7.1-18.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyghmi-1.5.69-6.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-retrying-1.3.3-16.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded DEBUG: [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded DEBUG: [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded DEBUG: (234/235): python3-proliantutils-2.16.3-0.20250 6.7 MB/s | 364 kB 00:00 DEBUG: (235/235): python3-scciclient-0.16.0-0.20250313 2.4 MB/s | 148 kB 00:00 DEBUG: -------------------------------------------------------------------------------- DEBUG: Total 6.3 MB/s | 512 kB 00:00 DEBUG: Running transaction check DEBUG: Transaction check succeeded. DEBUG: Running transaction test DEBUG: Transaction test succeeded. DEBUG: Running transaction DEBUG: Preparing : 1/1 DEBUG: Installing : python3-stevedore-5.4.1-0.20250314122149.27e27c1 1/243 DEBUG: Installing : python3-webob-1.8.9-1.el10s.noarch 2/243 DEBUG: Installing : python3-testtools-2.7.2-1.bootstrap.el10s.noarch 3/243 DEBUG: Installing : python3-netaddr-1.3.0-2.el10.noarch 4/243 DEBUG: Installing : python3-iso8601-2.1.0-3.el10s.noarch 5/243 DEBUG: Installing : python3-redis-5.1.1-3.el10s.noarch 6/243 DEBUG: Installing : python3-pyasn1-0.6.1-1.el10.noarch 7/243 DEBUG: Installing : python3-psutil-5.9.8-6.el10.x86_64 8/243 DEBUG: Installing : python3-mako-1.2.3-9.el10.noarch 9/243 DEBUG: Installing : python3-decorator-5.1.1-12.el10.noarch 10/243 DEBUG: Installing : python3-dateutil-1:2.8.2-15.el10.noarch 11/243 DEBUG: Installing : python3-os-service-types-1.7.0-0.20250217105409. 12/243 DEBUG: Installing : python3-keystoneauth1-5.11.0-0.20250602113607.8b 13/243 DEBUG: Installing : python3-sushy-5.6.0-0.20250516051434.880ab20.el1 14/243 DEBUG: Installing : python3-dogpile-cache-1.3.3-1.el10s.noarch 15/243 DEBUG: Installing : python3-alembic-1.13.1-7.el10.noarch 16/243 DEBUG: Installing : python3-subunit-1.4.4-5.el10s.noarch 17/243 DEBUG: Installing : python3-testscenarios-0.5.0-21.el10s.noarch 18/243 DEBUG: Installing : python3-voluptuous-0.15.2-1.el10s.noarch 19/243 DEBUG: Installing : python3-vine-5.1.0-10.el10s.noarch 20/243 DEBUG: Installing : python3-amqp-5.2.0-7.el10s.noarch 21/243 DEBUG: Installing : python3-testresources-2.0.1-18.el10s.noarch 22/243 DEBUG: Installing : python3-tenacity-8.2.3-1.el10s.noarch 23/243 DEBUG: Installing : python3-rfc3986-1.5.0-12.el10s.noarch 24/243 DEBUG: Installing : python3-msgpack-1.1.0-1.el10s.x86_64 25/243 DEBUG: Installing : python3-fixtures-4.2.2-1.el10s.noarch 26/243 DEBUG: Installing : python3-fasteners-0.19-1.el10s.noarch 27/243 DEBUG: Installing : which-2.21-43.el10.x86_64 28/243 DEBUG: Installing : python3-wcwidth-0.2.6-6.el10.noarch 29/243 DEBUG: Installing : python3-prettytable-3.6.0-10.el10.noarch 30/243 DEBUG: Installing : python3-rpds-py-0.17.1-6.el10.x86_64 31/243 DEBUG: Installing : python3-ply-3.11-25.el10.noarch 32/243 DEBUG: Installing : python3-attrs-23.2.0-7.el10.noarch 33/243 DEBUG: Installing : python3-referencing-0.31.1-6.el10.noarch 34/243 DEBUG: Installing : mtools-4.0.43-7.el10.x86_64 35/243 DEBUG: Installing : libgfortran-14.2.1-7.el10.x86_64 36/243 DEBUG: Installing : syslinux-nonlinux-6.04-0.30.el10.noarch 37/243 DEBUG: Installing : syslinux-6.04-0.30.el10.x86_64 38/243 DEBUG: Installing : python3-jsonschema-specifications-2023.11.2-6.el 39/243 DEBUG: Installing : python3-jsonschema-4.19.1-7.el10.noarch 40/243 DEBUG: Installing : python3-pycparser-2.20-16.el10.noarch 41/243 DEBUG: Installing : python3-cffi-1.16.0-7.el10.x86_64 42/243 DEBUG: Installing : python3-cryptography-43.0.0-4.el10.x86_64 43/243 DEBUG: Installing : python3-pyOpenSSL-24.2.1-1.el10s.noarch 44/243 DEBUG: Installing : python3-bcrypt-3.2.2-4.el10s.x86_64 45/243 DEBUG: Installing : python3-paste-3.10.1-6.el10s.noarch 46/243 DEBUG: Installing : python3-jwcrypto-1.5.6-4.el10.noarch 47/243 DEBUG: Installing : python3-jwt-2.8.0-1.el10s.noarch 48/243 DEBUG: Installing : python3-jwt+crypto-2.8.0-1.el10s.noarch 49/243 DEBUG: Installing : python3-pyghmi-1.5.69-6.el10s.noarch 50/243 DEBUG: Installing : python3-smi-lextudio-1.1.13-1.el10s.noarch 51/243 DEBUG: Installing : python3-automaton-3.2.0-0.20250213134241.9255778 52/243 DEBUG: Installing : python3-oslotest-5.0.1-0.20250513100931.1fe4458. 53/243 DEBUG: Installing : python3-kombu-1:5.3.7-1.el10s.noarch 54/243 DEBUG: Installing : python3-prometheus_client-0.21.0-2.el10s.noarch 55/243 DEBUG: Installing : python3-pyasn1-modules-0.6.1-1.el10.noarch 56/243 DEBUG: Installing : python3-microversion-parse-2.0.0-0.2025030711073 57/243 DEBUG: Installing : python3-platformdirs-4.2.2-2.el10s.noarch 58/243 DEBUG: Installing : python3-yappi-1.6.0-1.el10s.x86_64 59/243 DEBUG: Installing : python3-wrapt-1.17.1-1.el10s.x86_64 60/243 DEBUG: Installing : python3-debtcollector-3.0.0-0.20250212115946.0e6 61/243 DEBUG: Installing : python3-oslo-context-6.0.0-0.20250527143853.7750 62/243 DEBUG: Installing : python3-futurist-3.1.1-0.20250513101246.8a4c380. 63/243 DEBUG: Installing : python3-etcd3gw-2.4.1-1.el10s.noarch 64/243 DEBUG: Installing : python3-oslo-rootwrap-7.6.0-0.20250527144714.763 65/243 DEBUG: Installing : python3-uhashring-2.3-8.el10s.noarch 66/243 DEBUG: Installing : python3-tomlkit-0.13.2-1.el10s.noarch 67/243 DEBUG: Installing : python3-statsd-3.2.1-33.el10s.noarch 68/243 DEBUG: Installing : python3-retrying-1.3.3-16.el10s.noarch 69/243 DEBUG: Installing : python3-repoze-lru-0.7-25.el10s.noarch 70/243 DEBUG: Installing : python3-routes-2.5.1-11.el10s.noarch 71/243 DEBUG: Installing : python3-pytz-2024.1-3.el10s.noarch 72/243 DEBUG: Installing : python3-pyperclip-1.8.2-1.el10s.noarch 73/243 DEBUG: Installing : python3-cmd2-2.5.8-1.el10s.noarch 74/243 DEBUG: Installing : python3-pymemcache-4.0.0-1.el10s.noarch 75/243 DEBUG: Installing : python3-pycdlib-1.14.0-1.el10s.noarch 76/243 DEBUG: Installing : python3-pyasyncore-1.0.2-6.el10s.noarch 77/243 DEBUG: Installing : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 78/243 DEBUG: Installing : python3-paste-deploy-3.1.0-7.el10s.noarch 79/243 DEBUG: Installing : python3-memcached-1.59-15.el10s.noarch 80/243 DEBUG: Installing : python3-logutils-0.3.5-29.el10s.noarch 81/243 DEBUG: Installing : python3-pecan-1.5.1-1.el10s.noarch 82/243 DEBUG: Installing : python3-kazoo-2.8.0-16.el10s.noarch 83/243 DEBUG: Installing : python3-zake-0.2.2-22.el10s.noarch 84/243 DEBUG: Installing : python3-extras-1.0.0-36.el10s.noarch 85/243 DEBUG: Installing : python3-defusedxml-0.7.1-18.el10s.noarch 86/243 DEBUG: Installing : python3-construct-2.10.70-2.el10s.noarch 87/243 DEBUG: Installing : python3-cachetools-5.4.0-6.el10s.noarch 88/243 DEBUG: Installing : python3-autopage-0.5.2-8.el10s.noarch 89/243 DEBUG: Installing : libsodium-1.0.20-2.el10s.x86_64 90/243 DEBUG: Installing : python3-pynacl-1.5.0-14.el10s.x86_64 91/243 DEBUG: Installing : python3-kickstart-3.52.8-1.el10.noarch 92/243 DEBUG: Installing : pykickstart-3.52.8-1.el10.noarch 93/243 DEBUG: Installing : python3-jsonpointer-2.3-9.el10.noarch 94/243 DEBUG: Installing : python3-jsonpatch-1.33-6.el10.noarch 95/243 DEBUG: Installing : python3-jmespath-1.0.1-8.el10.noarch 96/243 DEBUG: Installing : python3-ifaddr-0.2.0-4.el10.noarch 97/243 DEBUG: Installing : python3-zeroconf-0.118.0-10.el10s.x86_64 98/243 DEBUG: Installing : python3-PyMySQL-1.1.1-3.el10.noarch 99/243 DEBUG: Installing : openblas-0.3.29-1.el10.x86_64 100/243 DEBUG: Installing : openblas-openmp-0.3.29-1.el10.x86_64 101/243 DEBUG: Installing : libisofs-1.5.6-6.el10.x86_64 102/243 DEBUG: Installing : libburn-1.5.6-6.el10.x86_64 103/243 DEBUG: Installing : libisoburn-1.5.6-6.el10.x86_64 104/243 DEBUG: Installing : xorriso-1.5.6-6.el10.x86_64 105/243 DEBUG: Running scriptlet: xorriso-1.5.6-6.el10.x86_64 105/243 DEBUG: Installing : ipmitool-1.8.19-9.el10.x86_64 106/243 DEBUG: Installing : python3-pyparsing-3.1.1-7.el10.noarch 107/243 DEBUG: Installing : numactl-libs-2.0.19-1.el10.x86_64 108/243 DEBUG: Installing : nettle-3.10.1-1.el10.x86_64 109/243 DEBUG: Installing : ncurses-6.4-14.20240127.el10.x86_64 110/243 DEBUG: Installing : libyaml-0.2.5-16.el10.x86_64 111/243 DEBUG: Installing : python3-pyyaml-6.0.1-19.el10.x86_64 112/243 DEBUG: Installing : python3-cliff-4.9.1-0.20250314125026.083572e.el1 113/243 DEBUG: Installing : python3-stestr-4.1.0-1.el10s.noarch 114/243 DEBUG: Installing : liburing-2.5-5.el10.x86_64 115/243 DEBUG: Installing : libquadmath-14.2.1-7.el10.x86_64 116/243 DEBUG: Installing : flexiblas-netlib-3.4.2-3.el10.x86_64 117/243 DEBUG: Installing : flexiblas-3.4.2-3.el10.x86_64 118/243 DEBUG: Installing : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 119/243 DEBUG: Installing : python3-numpy-1:1.26.4-5.el10.x86_64 120/243 DEBUG: Installing : python3-websockify-0.12.0-1.el10s.noarch 121/243 DEBUG: Installing : novnc-1.5.0-2.el10s.noarch 122/243 DEBUG: Installing : libnfnetlink-1.0.2-3.el10.x86_64 123/243 DEBUG: Installing : libmnl-1.0.5-7.el10.x86_64 124/243 DEBUG: Installing : libnetfilter_conntrack-1.0.9-12.el10.x86_64 125/243 DEBUG: Running scriptlet: dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG: Installing : dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG: Running scriptlet: dnsmasq-2.90-4.el10.x86_64 126/243 DEBUG: Installing : libaio-0.3.111-22.el10.x86_64 127/243 DEBUG: Installing : qemu-img-18:10.0.0-4.el10.x86_64 128/243 DEBUG: Installing : kmod-31-11.el10.x86_64 129/243 DEBUG: Installing : kbd-misc-2.6.4-7.el10.noarch 130/243 DEBUG: Installing : kbd-legacy-2.6.4-7.el10.noarch 131/243 DEBUG: Installing : kbd-2.6.4-7.el10.x86_64 132/243 DEBUG: Installing : systemd-udev-257-11.el10.x86_64 133/243 DEBUG: Running scriptlet: systemd-udev-257-11.el10.x86_64 133/243 DEBUG: Created symlink '/etc/systemd/system/sysinit.target.wants/systemd-pstore.service' → '/usr/lib/systemd/system/systemd-pstore.service'. DEBUG: Created symlink '/etc/systemd/system/multi-user.target.wants/remote-cryptsetup.target' → '/usr/lib/systemd/system/remote-cryptsetup.target'. DEBUG: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG: Installing : groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG: Running scriptlet: groff-base-1.23.0-10.el10.x86_64 134/243 DEBUG: Installing : perl-Digest-1.20-511.el10.noarch 135/243 DEBUG: Installing : perl-Digest-MD5-2.59-6.el10.x86_64 136/243 DEBUG: Installing : perl-B-1.89-513.el10.x86_64 137/243 DEBUG: Installing : perl-FileHandle-2.05-513.el10.noarch 138/243 DEBUG: Installing : perl-Data-Dumper-2.189-512.el10.x86_64 139/243 DEBUG: Installing : perl-libnet-3.15-512.el10.noarch 140/243 DEBUG: Installing : perl-AutoLoader-5.74-513.el10.noarch 141/243 DEBUG: Installing : perl-URI-5.27-3.el10.noarch 142/243 DEBUG: Installing : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 143/243 DEBUG: Installing : perl-Time-Local-2:1.350-511.el10.noarch 144/243 DEBUG: Installing : perl-Mozilla-CA-20231213-5.el10.noarch 145/243 DEBUG: Installing : perl-if-0.61.000-513.el10.noarch 146/243 DEBUG: Installing : perl-locale-1.12-513.el10.noarch 147/243 DEBUG: Installing : perl-IO-Socket-IP-0.42-512.el10.noarch 148/243 DEBUG: Installing : perl-File-Path-2.18-511.el10.noarch 149/243 DEBUG: Installing : perl-Pod-Escapes-1:1.07-511.el10.noarch 150/243 DEBUG: Installing : perl-IO-Socket-SSL-2.085-3.el10.noarch 151/243 DEBUG: Installing : perl-Net-SSLeay-1.94-8.el10.x86_64 152/243 DEBUG: Installing : perl-Term-ANSIColor-5.01-512.el10.noarch 153/243 DEBUG: Installing : perl-Class-Struct-0.68-513.el10.noarch 154/243 DEBUG: Installing : perl-POSIX-2.20-513.el10.x86_64 155/243 DEBUG: Installing : perl-IPC-Open3-1.22-513.el10.noarch 156/243 DEBUG: Installing : perl-File-Temp-1:0.231.100-512.el10.noarch 157/243 DEBUG: Installing : perl-Term-Cap-1.18-511.el10.noarch 158/243 DEBUG: Installing : perl-HTTP-Tiny-0.088-512.el10.noarch 159/243 DEBUG: Installing : perl-Pod-Simple-1:3.45-511.el10.noarch 160/243 DEBUG: Installing : perl-Socket-4:2.038-511.el10.x86_64 161/243 DEBUG: Installing : perl-SelectSaver-1.02-513.el10.noarch 162/243 DEBUG: Installing : perl-Symbol-1.09-513.el10.noarch 163/243 DEBUG: Installing : perl-File-stat-1.14-513.el10.noarch 164/243 DEBUG: Installing : perl-podlators-1:5.01-511.el10.noarch 165/243 DEBUG: Installing : perl-Pod-Perldoc-3.28.01-512.el10.noarch 166/243 DEBUG: Installing : perl-Text-ParseWords-3.31-511.el10.noarch 167/243 DEBUG: Installing : perl-Fcntl-1.18-513.el10.x86_64 168/243 DEBUG: Installing : perl-base-2.27-513.el10.noarch 169/243 DEBUG: Installing : perl-mro-1.29-513.el10.x86_64 170/243 DEBUG: Installing : perl-IO-1.55-513.el10.x86_64 171/243 DEBUG: Installing : perl-overloading-0.02-513.el10.noarch 172/243 DEBUG: Installing : perl-Pod-Usage-4:2.03-511.el10.noarch 173/243 DEBUG: Installing : perl-MIME-Base64-3.16-511.el10.x86_64 174/243 DEBUG: Installing : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 175/243 DEBUG: Installing : perl-constant-1.33-512.el10.noarch 176/243 DEBUG: Installing : perl-parent-1:0.241-512.el10.noarch 177/243 DEBUG: Installing : perl-Errno-1.38-513.el10.x86_64 178/243 DEBUG: Installing : perl-File-Basename-2.86-513.el10.noarch 179/243 DEBUG: Installing : perl-Getopt-Std-1.14-513.el10.noarch 180/243 DEBUG: Installing : perl-Storable-1:3.32-511.el10.x86_64 181/243 DEBUG: Installing : perl-overload-1.37-513.el10.noarch 182/243 DEBUG: Installing : perl-vars-1.05-513.el10.noarch 183/243 DEBUG: Installing : perl-Getopt-Long-1:2.58-3.el10.noarch 184/243 DEBUG: Installing : perl-Carp-1.54-511.el10.noarch 185/243 DEBUG: Installing : perl-Exporter-5.78-511.el10.noarch 186/243 DEBUG: Installing : perl-PathTools-3.91-512.el10.x86_64 187/243 DEBUG: Installing : perl-NDBM_File-1.17-513.el10.x86_64 188/243 DEBUG: Installing : perl-DynaLoader-1.56-513.el10.x86_64 189/243 DEBUG: Installing : perl-Encode-4:3.21-511.el10.x86_64 190/243 DEBUG: Installing : perl-libs-4:5.40.2-513.el10.x86_64 191/243 DEBUG: Installing : perl-interpreter-4:5.40.2-513.el10.x86_64 192/243 DEBUG: Running scriptlet: memcached-1.6.23-7.el10.x86_64 193/243 DEBUG: Installing : memcached-1.6.23-7.el10.x86_64 193/243 DEBUG: Running scriptlet: memcached-1.6.23-7.el10.x86_64 193/243 DEBUG: Installing : python3-binary-memcached-0.31.2-1.el10s.noarch 194/243 DEBUG: Installing : dosfstools-4.2-12.el10.x86_64 195/243 DEBUG: Installing : python3-requestsexceptions-1.4.0-0.2025021313342 196/243 DEBUG: Installing : python3-openstacksdk-4.5.0-0.20250513102338.bbe9 197/243 DEBUG: Installing : python3-os-traits-3.5.0-0.20250516051804.45bc9b8 198/243 DEBUG: Installing : python-pycadf-common-4.0.1-0.20250212144723.3cea 199/243 DEBUG: Installing : python-oslo-versionedobjects-lang-3.7.0-0.202505 200/243 DEBUG: Installing : python-oslo-utils-lang-9.0.0-0.20250602113342.1a 201/243 DEBUG: Installing : python-oslo-policy-lang-4.5.1-0.20250318102620.3 202/243 DEBUG: Installing : python-oslo-middleware-lang-6.5.0-0.202505131029 203/243 DEBUG: Installing : python-oslo-log-lang-7.1.0-0.20250318111316.0c29 204/243 DEBUG: Installing : python-oslo-i18n-lang-6.5.1-0.20250318101249.162 205/243 DEBUG: Installing : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa 206/243 DEBUG: Installing : python3-oslo-utils-9.0.0-0.20250602113342.1a8525 207/243 DEBUG: Installing : python3-oslo-config-2:9.8.0-0.20250602113751.b18 208/243 DEBUG: Installing : python3-oslo-serialization-5.7.0-0.2025031811534 209/243 DEBUG: Installing : python3-oslo-log-7.1.0-0.20250318111316.0c290b1. 210/243 DEBUG: Installing : python3-tooz+redis-6.3.0-0.20250213113959.734acc 211/243 DEBUG: Installing : python3-tooz+zake-6.3.0-0.20250213113959.734acc4 212/243 DEBUG: Installing : python3-tooz-6.3.0-0.20250213113959.734acc4.el10 213/243 DEBUG: Installing : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d 214/243 DEBUG: Installing : python3-oslo-middleware-6.5.0-0.20250513102931.2 215/243 DEBUG: Installing : python3-oslo-upgradecheck-2.5.0-0.20250318103257 216/243 DEBUG: Installing : python3-oslo-metrics-0.12.0-0.20250527143953.19b 217/243 DEBUG: Installing : python3-scciclient-0.16.0-0.20250313093255.73b4e 218/243 DEBUG: Installing : python3-keystoneclient-1:5.6.0-0.20250318091942. 219/243 DEBUG: Installing : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el 220/243 DEBUG: Installing : python-oslo-db-lang-17.2.1-0.20250318123718.dc60 221/243 DEBUG: Installing : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc 222/243 DEBUG: Installing : python3-oslo-db-17.2.1-0.20250318123718.dc60623. 223/243 DEBUG: Installing : python-oslo-concurrency-lang-7.1.0-0.20250318114 224/243 DEBUG: Installing : python3-oslo-concurrency-7.1.0-0.20250318114002. 225/243 DEBUG: Installing : python3-oslo-service-4.1.1-0.20250318124125.7a52 226/243 DEBUG: Installing : python3-oslo-messaging-17.0.0-0.20250527150124.5 227/243 DEBUG: Installing : python3-oslo-versionedobjects-3.7.0-0.2025052714 228/243 DEBUG: Installing : python3-osprofiler-4.2.0-0.20250217110136.3fb048 229/243 DEBUG: Installing : python3-proliantutils-2.16.3-0.20250310101742.fe 230/243 DEBUG: Installing : python-oslo-cache-lang-3.11.0-0.20250527151424.c 231/243 DEBUG: Installing : python3-oslo-cache+dogpile-3.11.0-0.202505271514 232/243 DEBUG: Installing : python3-oslo-cache+etcd3gw-3.11.0-0.202505271514 233/243 DEBUG: Installing : python3-oslo-cache-3.11.0-0.20250527151424.c3023 234/243 DEBUG: Installing : python3-keystonemiddleware-10.10.0-0.20250527145 235/243 DEBUG: Running scriptlet: openstack-ironic-common-1:29.1.0-0.2025060319170 236/243 DEBUG: Installing : openstack-ironic-common-1:29.1.0-0.2025060319170 236/243 DEBUG: Installing : openstack-ironic-1:29.1.0-0.20250603191702.b476c 237/243 DEBUG: Running scriptlet: openstack-ironic-1:29.1.0-0.20250603191702.b476c 237/243 DEBUG: Installing : openstack-ironic-conductor-1:29.1.0-0.2025060319 238/243 DEBUG: Running scriptlet: openstack-ironic-conductor-1:29.1.0-0.2025060319 238/243 DEBUG: Installing : openstack-ironic-pxe-filter-1:29.1.0-0.202506031 239/243 DEBUG: Running scriptlet: openstack-ironic-pxe-filter-1:29.1.0-0.202506031 239/243 DEBUG: Installing : openstack-ironic-novncproxy-1:29.1.0-0.202506031 240/243 DEBUG: Running scriptlet: openstack-ironic-novncproxy-1:29.1.0-0.202506031 240/243 DEBUG: Installing : openstack-ironic-api-1:29.1.0-0.20250603191702.b 241/243 DEBUG: Running scriptlet: openstack-ironic-api-1:29.1.0-0.20250603191702.b 241/243 DEBUG: Installing : python3-ironic-tests-1:29.1.0-0.20250603191702.b 242/243 DEBUG: Installing : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 243/243 DEBUG: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0. 243/243 DEBUG: Creating group 'systemd-coredump' with GID 995. DEBUG: Creating user 'systemd-coredump' (systemd Core Dumper) with UID 995 and GID 995. DEBUG: Installed: DEBUG: dnsmasq-2.90-4.el10.x86_64 DEBUG: dosfstools-4.2-12.el10.x86_64 DEBUG: flexiblas-3.4.2-3.el10.x86_64 DEBUG: flexiblas-netlib-3.4.2-3.el10.x86_64 DEBUG: flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 DEBUG: groff-base-1.23.0-10.el10.x86_64 DEBUG: ipmitool-1.8.19-9.el10.x86_64 DEBUG: kbd-2.6.4-7.el10.x86_64 DEBUG: kbd-legacy-2.6.4-7.el10.noarch DEBUG: kbd-misc-2.6.4-7.el10.noarch DEBUG: kmod-31-11.el10.x86_64 DEBUG: libaio-0.3.111-22.el10.x86_64 DEBUG: libburn-1.5.6-6.el10.x86_64 DEBUG: libgfortran-14.2.1-7.el10.x86_64 DEBUG: libisoburn-1.5.6-6.el10.x86_64 DEBUG: libisofs-1.5.6-6.el10.x86_64 DEBUG: libmnl-1.0.5-7.el10.x86_64 DEBUG: libnetfilter_conntrack-1.0.9-12.el10.x86_64 DEBUG: libnfnetlink-1.0.2-3.el10.x86_64 DEBUG: libquadmath-14.2.1-7.el10.x86_64 DEBUG: libsodium-1.0.20-2.el10s.x86_64 DEBUG: liburing-2.5-5.el10.x86_64 DEBUG: libyaml-0.2.5-16.el10.x86_64 DEBUG: memcached-1.6.23-7.el10.x86_64 DEBUG: mtools-4.0.43-7.el10.x86_64 DEBUG: ncurses-6.4-14.20240127.el10.x86_64 DEBUG: nettle-3.10.1-1.el10.x86_64 DEBUG: novnc-1.5.0-2.el10s.noarch DEBUG: numactl-libs-2.0.19-1.el10.x86_64 DEBUG: openblas-0.3.29-1.el10.x86_64 DEBUG: openblas-openmp-0.3.29-1.el10.x86_64 DEBUG: openstack-ironic-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: openstack-ironic-api-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: openstack-ironic-common-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: openstack-ironic-conductor-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: openstack-ironic-novncproxy-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: openstack-ironic-pxe-filter-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: perl-AutoLoader-5.74-513.el10.noarch DEBUG: perl-B-1.89-513.el10.x86_64 DEBUG: perl-Carp-1.54-511.el10.noarch DEBUG: perl-Class-Struct-0.68-513.el10.noarch DEBUG: perl-Data-Dumper-2.189-512.el10.x86_64 DEBUG: perl-Digest-1.20-511.el10.noarch DEBUG: perl-Digest-MD5-2.59-6.el10.x86_64 DEBUG: perl-DynaLoader-1.56-513.el10.x86_64 DEBUG: perl-Encode-4:3.21-511.el10.x86_64 DEBUG: perl-Errno-1.38-513.el10.x86_64 DEBUG: perl-Exporter-5.78-511.el10.noarch DEBUG: perl-Fcntl-1.18-513.el10.x86_64 DEBUG: perl-File-Basename-2.86-513.el10.noarch DEBUG: perl-File-Path-2.18-511.el10.noarch DEBUG: perl-File-Temp-1:0.231.100-512.el10.noarch DEBUG: perl-File-stat-1.14-513.el10.noarch DEBUG: perl-FileHandle-2.05-513.el10.noarch DEBUG: perl-Getopt-Long-1:2.58-3.el10.noarch DEBUG: perl-Getopt-Std-1.14-513.el10.noarch DEBUG: perl-HTTP-Tiny-0.088-512.el10.noarch DEBUG: perl-IO-1.55-513.el10.x86_64 DEBUG: perl-IO-Socket-IP-0.42-512.el10.noarch DEBUG: perl-IO-Socket-SSL-2.085-3.el10.noarch DEBUG: perl-IPC-Open3-1.22-513.el10.noarch DEBUG: perl-MIME-Base64-3.16-511.el10.x86_64 DEBUG: perl-Mozilla-CA-20231213-5.el10.noarch DEBUG: perl-NDBM_File-1.17-513.el10.x86_64 DEBUG: perl-Net-SSLeay-1.94-8.el10.x86_64 DEBUG: perl-POSIX-2.20-513.el10.x86_64 DEBUG: perl-PathTools-3.91-512.el10.x86_64 DEBUG: perl-Pod-Escapes-1:1.07-511.el10.noarch DEBUG: perl-Pod-Perldoc-3.28.01-512.el10.noarch DEBUG: perl-Pod-Simple-1:3.45-511.el10.noarch DEBUG: perl-Pod-Usage-4:2.03-511.el10.noarch DEBUG: perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 DEBUG: perl-SelectSaver-1.02-513.el10.noarch DEBUG: perl-Socket-4:2.038-511.el10.x86_64 DEBUG: perl-Storable-1:3.32-511.el10.x86_64 DEBUG: perl-Symbol-1.09-513.el10.noarch DEBUG: perl-Term-ANSIColor-5.01-512.el10.noarch DEBUG: perl-Term-Cap-1.18-511.el10.noarch DEBUG: perl-Text-ParseWords-3.31-511.el10.noarch DEBUG: perl-Text-Tabs+Wrap-2024.001-511.el10.noarch DEBUG: perl-Time-Local-2:1.350-511.el10.noarch DEBUG: perl-URI-5.27-3.el10.noarch DEBUG: perl-base-2.27-513.el10.noarch DEBUG: perl-constant-1.33-512.el10.noarch DEBUG: perl-if-0.61.000-513.el10.noarch DEBUG: perl-interpreter-4:5.40.2-513.el10.x86_64 DEBUG: perl-libnet-3.15-512.el10.noarch DEBUG: perl-libs-4:5.40.2-513.el10.x86_64 DEBUG: perl-locale-1.12-513.el10.noarch DEBUG: perl-mro-1.29-513.el10.x86_64 DEBUG: perl-overload-1.37-513.el10.noarch DEBUG: perl-overloading-0.02-513.el10.noarch DEBUG: perl-parent-1:0.241-512.el10.noarch DEBUG: perl-podlators-1:5.01-511.el10.noarch DEBUG: perl-vars-1.05-513.el10.noarch DEBUG: pykickstart-3.52.8-1.el10.noarch DEBUG: python-oslo-cache-lang-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python-oslo-utils-lang-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python-oslo-versionedobjects-lang-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python3-PyMySQL-1.1.1-3.el10.noarch DEBUG: python3-alembic-1.13.1-7.el10.noarch DEBUG: python3-amqp-5.2.0-7.el10s.noarch DEBUG: python3-attrs-23.2.0-7.el10.noarch DEBUG: python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch DEBUG: python3-autopage-0.5.2-8.el10s.noarch DEBUG: python3-bcrypt-3.2.2-4.el10s.x86_64 DEBUG: python3-binary-memcached-0.31.2-1.el10s.noarch DEBUG: python3-cachetools-5.4.0-6.el10s.noarch DEBUG: python3-cffi-1.16.0-7.el10.x86_64 DEBUG: python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch DEBUG: python3-cmd2-2.5.8-1.el10s.noarch DEBUG: python3-construct-2.10.70-2.el10s.noarch DEBUG: python3-cryptography-43.0.0-4.el10.x86_64 DEBUG: python3-dateutil-1:2.8.2-15.el10.noarch DEBUG: python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch DEBUG: python3-decorator-5.1.1-12.el10.noarch DEBUG: python3-defusedxml-0.7.1-18.el10s.noarch DEBUG: python3-dogpile-cache-1.3.3-1.el10s.noarch DEBUG: python3-etcd3gw-2.4.1-1.el10s.noarch DEBUG: python3-extras-1.0.0-36.el10s.noarch DEBUG: python3-fasteners-0.19-1.el10s.noarch DEBUG: python3-fixtures-4.2.2-1.el10s.noarch DEBUG: python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch DEBUG: python3-ifaddr-0.2.0-4.el10.noarch DEBUG: python3-ironic-tests-1:29.1.0-0.20250603191702.b476c1b.el10.noarch DEBUG: python3-iso8601-2.1.0-3.el10s.noarch DEBUG: python3-jmespath-1.0.1-8.el10.noarch DEBUG: python3-jsonpatch-1.33-6.el10.noarch DEBUG: python3-jsonpointer-2.3-9.el10.noarch DEBUG: python3-jsonschema-4.19.1-7.el10.noarch DEBUG: python3-jsonschema-specifications-2023.11.2-6.el10.noarch DEBUG: python3-jwcrypto-1.5.6-4.el10.noarch DEBUG: python3-jwt-2.8.0-1.el10s.noarch DEBUG: python3-jwt+crypto-2.8.0-1.el10s.noarch DEBUG: python3-kazoo-2.8.0-16.el10s.noarch DEBUG: python3-keystoneauth1-5.11.0-0.20250602113607.8b0a181.el10.noarch DEBUG: python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch DEBUG: python3-keystonemiddleware-10.10.0-0.20250527145430.8685561.el10.noarch DEBUG: python3-kickstart-3.52.8-1.el10.noarch DEBUG: python3-kombu-1:5.3.7-1.el10s.noarch DEBUG: python3-logutils-0.3.5-29.el10s.noarch DEBUG: python3-mako-1.2.3-9.el10.noarch DEBUG: python3-memcached-1.59-15.el10s.noarch DEBUG: python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch DEBUG: python3-msgpack-1.1.0-1.el10s.x86_64 DEBUG: python3-netaddr-1.3.0-2.el10.noarch DEBUG: python3-numpy-1:1.26.4-5.el10.x86_64 DEBUG: python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch DEBUG: python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch DEBUG: python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch DEBUG: python3-oslo-cache-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+dogpile-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-cache+etcd3gw-3.11.0-0.20250527151424.c3023db.el10.noarch DEBUG: python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch DEBUG: python3-oslo-config-2:9.8.0-0.20250602113751.b18ff43.el10.noarch DEBUG: python3-oslo-context-6.0.0-0.20250527143853.7750bda.el10.noarch DEBUG: python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch DEBUG: python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch DEBUG: python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch DEBUG: python3-oslo-messaging-17.0.0-0.20250527150124.510688d.el10.noarch DEBUG: python3-oslo-metrics-0.12.0-0.20250527143953.19b3c0a.el10.noarch DEBUG: python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch DEBUG: python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch DEBUG: python3-oslo-rootwrap-7.6.0-0.20250527144714.763061a.el10.noarch DEBUG: python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch DEBUG: python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch DEBUG: python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch DEBUG: python3-oslo-utils-9.0.0-0.20250602113342.1a85259.el10.noarch DEBUG: python3-oslo-versionedobjects-3.7.0-0.20250527144911.8295330.el10.noarch DEBUG: python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch DEBUG: python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch DEBUG: python3-paste-3.10.1-6.el10s.noarch DEBUG: python3-paste-deploy-3.1.0-7.el10s.noarch DEBUG: python3-pecan-1.5.1-1.el10s.noarch DEBUG: python3-platformdirs-4.2.2-2.el10s.noarch DEBUG: python3-ply-3.11-25.el10.noarch DEBUG: python3-prettytable-3.6.0-10.el10.noarch DEBUG: python3-proliantutils-2.16.3-0.20250310101742.fe2f9c2.el10.noarch DEBUG: python3-prometheus_client-0.21.0-2.el10s.noarch DEBUG: python3-psutil-5.9.8-6.el10.x86_64 DEBUG: python3-pyOpenSSL-24.2.1-1.el10s.noarch DEBUG: python3-pyasn1-0.6.1-1.el10.noarch DEBUG: python3-pyasn1-modules-0.6.1-1.el10.noarch DEBUG: python3-pyasyncore-1.0.2-6.el10s.noarch DEBUG: python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch DEBUG: python3-pycdlib-1.14.0-1.el10s.noarch DEBUG: python3-pycparser-2.20-16.el10.noarch DEBUG: python3-pyghmi-1.5.69-6.el10s.noarch DEBUG: python3-pymemcache-4.0.0-1.el10s.noarch DEBUG: python3-pynacl-1.5.0-14.el10s.x86_64 DEBUG: python3-pyparsing-3.1.1-7.el10.noarch DEBUG: python3-pyperclip-1.8.2-1.el10s.noarch DEBUG: python3-pysnmp-lextudio-5.0.33-1.el10s.noarch DEBUG: python3-pytz-2024.1-3.el10s.noarch DEBUG: python3-pyyaml-6.0.1-19.el10.x86_64 DEBUG: python3-redis-5.1.1-3.el10s.noarch DEBUG: python3-referencing-0.31.1-6.el10.noarch DEBUG: python3-repoze-lru-0.7-25.el10s.noarch DEBUG: python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch DEBUG: python3-retrying-1.3.3-16.el10s.noarch DEBUG: python3-rfc3986-1.5.0-12.el10s.noarch DEBUG: python3-routes-2.5.1-11.el10s.noarch DEBUG: python3-rpds-py-0.17.1-6.el10.x86_64 DEBUG: python3-scciclient-0.16.0-0.20250313093255.73b4e3d.el10.noarch DEBUG: python3-smi-lextudio-1.1.13-1.el10s.noarch DEBUG: python3-statsd-3.2.1-33.el10s.noarch DEBUG: python3-stestr-4.1.0-1.el10s.noarch DEBUG: python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch DEBUG: python3-subunit-1.4.4-5.el10s.noarch DEBUG: python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch DEBUG: python3-tenacity-8.2.3-1.el10s.noarch DEBUG: python3-testresources-2.0.1-18.el10s.noarch DEBUG: python3-testscenarios-0.5.0-21.el10s.noarch DEBUG: python3-testtools-2.7.2-1.bootstrap.el10s.noarch DEBUG: python3-tomlkit-0.13.2-1.el10s.noarch DEBUG: python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch DEBUG: python3-uhashring-2.3-8.el10s.noarch DEBUG: python3-vine-5.1.0-10.el10s.noarch DEBUG: python3-voluptuous-0.15.2-1.el10s.noarch DEBUG: python3-wcwidth-0.2.6-6.el10.noarch DEBUG: python3-webob-1.8.9-1.el10s.noarch DEBUG: python3-websockify-0.12.0-1.el10s.noarch DEBUG: python3-wrapt-1.17.1-1.el10s.x86_64 DEBUG: python3-yappi-1.6.0-1.el10s.x86_64 DEBUG: python3-zake-0.2.2-22.el10s.noarch DEBUG: python3-zeroconf-0.118.0-10.el10s.x86_64 DEBUG: qemu-img-18:10.0.0-4.el10.x86_64 DEBUG: syslinux-6.04-0.30.el10.x86_64 DEBUG: syslinux-nonlinux-6.04-0.30.el10.noarch DEBUG: systemd-udev-257-11.el10.x86_64 DEBUG: which-2.21-43.el10.x86_64 DEBUG: xorriso-1.5.6-6.el10.x86_64 DEBUG: Complete! DEBUG: Child return code was: 0 DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/b4/76/b476c1bc27a4f3a66c7c1c8264c0ff9c77ddedf4_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 INFO: unmounting tmpfs. DEBUG: child environment: None DEBUG: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: 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 Finish: clean chroot Finish: run DEBUG: kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-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: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0 DEBUG: child environment: None DEBUG: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG: Child return code was: 0